遠端呼叫shell指令碼檔案和遠端複製檔案

2022-03-12 01:56:59 字數 752 閱讀 2292

1、安裝sshpass

yum install sshpass

sshpass -p sa ssh [email protected] -c "/bin/bash" < test.sh

3、從本地複製檔案到遠端伺服器:

sshpass -p sa scp egova-pub-ex.jar [email protected]:/egova 

shell指令碼:呼叫 bash test.sh 192.168.56.105

#!/bin/bash

remoteip="$1"

echo "開始複製service-pub-core.jar檔案........."

sshpass -p sa scp /egova/lib/test.sh root@$remoteip:/egova

if [ $? -ne 0 ]; then

echo "複製service-pub-core.jar檔案失敗"

else

echo "複製service-pub-core.jar檔案成功"

fiecho "開始重啟service-pub-core服務........."

sshpass -p sa ssh root@$remoteip "cd /egova; bash test.sh"

if [ $? -ne 0 ]; then

echo "啟動服務失敗"

else

echo "啟動服務成功"

fi

shell指令碼檔案引數

本文編輯自 當我們我們向 指令碼檔案傳遞引數 可以通過 1,2 等特殊變數。很方便,但是有些限制,就是不能超過9個引數。通過使用 shift getopts 我們能更方便地提取引數。一 shift 通過使用 shift 我們將 shell指令碼檔案 的引數起點從左向右移。在shift命令中可以給乙個...

Shell指令碼檔案練習

使用if條件語句來判斷 media cdrom檔案是否存在,若存在就結束條件判斷和整個shell指令碼,反之則去建立這個目錄 vim mkcdrom.sh bin bash ping c 3 i 0.2 w 3 1 dev null if eq 0 then echo host 1 is on li...

shell指令碼讀寫文字檔案

通過讀寫臨時檔案來完成核心與介面的互動是目前接觸的比較常用手段。而寫操作的格式如何呢。mdate date r d m y logfile tmp hdstatuslog.log echo disk is good mdate logfile 寫到檔案的格式就會變成這樣 dev sdc is goo...