由于通过scp需要输入用户口令,所以需要使用expect来实现交互
#!/usr/bin/expect
set logfile [open /home/cecache/iplist]
set ipaddrs [read $logfile]
foreach line [split $ipaddrs \n] {
spawn scp ./installm.sh ./memcached-1.4.13.tar.gz ./libevent-2.0.17-stable.tar.gz root@$line:/home
expect {
"yes/no" {send "yes\r";exp_continue}
}
set pass "123456"
expect {
password: {send "$pass\r"; exp_continue}
}
iplist文件:
192.168.2.97
192.168.2.98
192.168.2.99