1.192.168.1.101上的源**
#!/bin/sh2.在192.168.1.102上執行命令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下,並賦給執行許可權。
1)ssh [email protected] /use/tools/shell/test.sh2)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...