ssh遠端執行指令碼

2021-06-06 21:10:57 字數 2686 閱讀 9314

1.192.168.1.101上的源**

#!/bin/sh

p=`whereis vi`

count=0

for i in $p;

do      

count=`expr "$" + 1`

echo 'string='$i

echo 『count=』$count

done

exit

儲存檔名為test.sh放,在/use/tools/shell下,並賦給執行許可權。

2.在192.168.1.102上執行命令

1)ssh [email protected] /use/tools/shell/test.sh 

2)ssh [email protected] sh /use/tools/shell/test.sh

3)ssh [email protected] sh -x /use/tools/shell/test.sh

4)說明:

1! 1)和2)命令的執行結果是一樣的為:

string=vi:

count=1

string=/bin/vi

count=2

string=/usr/share/man/man1/vi.1.gz

count=3

string=/usr/share/man/man1p/vi.1p.gz

count=4

2!3)命令的執行結果為:

++ whereis vi

+ p='vi: /bin/vi /usr/share/man/man1/vi.1.gz /usr/share/man/man1p/vi.1p.gz'

+ count=0

+ for i in '$p'

++ expr 0 + 1

+ count=1

+ echo string=vi:

string=vi:

+ echo count=1

count=1

+ for i in '$p'

++ expr 1 + 1

+ count=2

+ echo string=/bin/vi

string=/bin/vi

+ echo count=2

count=2

+ for i in '$p'

++ expr 2 + 1

+ count=3

+ echo string=/usr/share/man/man1/vi.1.gz

string=/usr/share/man/man1/vi.1.gz

+ echo count=3

count=3

+ for i in '$p'

++ expr 3 + 1

+ count=4

+ echo string=/usr/share/man/man1p/vi.1p.gz

string=/usr/share/man/man1p/vi.1p.gz

+ echo count=4

count=4

+ exit

salt遠端執行指令碼

如果針對大量的伺服器,那麼就需要去寫指令碼,然後使用salt對所有伺服器進行操作 高效並能節省時間。寫乙個簡單的指令碼 如 在master端 usr local bin下寫下如下指令碼 vim usr local bin shell.sh bin bash if d tmp 123 then rm ...

linux中expect安裝,遠端執行指令碼

一 概述 我們通過shell可以實現簡單的控制流功能,如 迴圈 判斷等。但是對於需要互動的場合則必須通過人工來干預,有時候我們可能會需要實現和互動程式如telnet伺服器等進行互動的功能。而expect就使用來實現這種功能的工具。expect是乙個免費的程式設計工具語言,用來實現自動和互動式任務進行...

自動執行指令碼

乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...