标签:linux scp local expect 传输文件
(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)若果要校验执行的结果,可以把本脚本输出到文件内,然后对文件进行检索。
本文出自 “good_job” 博客,请务必保留此出处http://gogoing.blog.51cto.com/9763598/1692249
标签:linux scp local expect 传输文件
原文地址:http://gogoing.blog.51cto.com/9763598/1692249