(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=‘[email protected]‘ #这里要与username变量的值一样,我们这里是tomcat,所以这里是[email protected]
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)若果要校验执行的结果,可以把本脚本输出到文件内,然后对文件进行检索。
时间: 2024-10-13 04:14:50