(1)首先,把要傳輸的主機ip保存到文件內
vi ip
10.161.4.x 10.161.4.x 10.161.4.x |
(2)編寫腳本
#!/usr/bin/ksh
username=tomcat #這裏是連接遠程主機的用戶名,本例中連接的遠程主機用戶名都一樣
#echo $username
password='xxxxx' #這裏是密碼
#echo $password
homedir=">"
ip_form='tomcat@' #這裏要與username變量的值一樣,我們這裏是tomcat,所以這裏是tomcat@
for ip in $(cat ip)
do
mingling="scp /home/tomcat/copy/mon_con.sh $ip_form$ip:/home/tomcat" #這裏要注意文件的;路徑
#echo $mingling
/usr/local/bin/expect -c "
set timeout 5;
spawn $mingling
expect {
\"(yes\/no)\" {send \"yes\r\"}
}
expect {
\"*assword*\" {send \"$password\r\"}
}
# expect "*$homedir*"
#send \"$mingling6\r\"
expect "*$homedir*"
send \"exit\r\"
expect eof;"
done
(3)若果要校驗執行的結果,可以把本腳本輸出到文件內,然後對文件進行檢索。