- 论坛徽章:
- 0
|
回复 5# seesea2517
#!/usr/bin/expect --
set UPLOADADR /root/file
set FID [open ${UPLOADADR} r]
set FZIP [lindex $argv 0]
while { [gets $FID line] >= 0 } {
set IP [lindex $line 0]
set PORT [lindex $line 1]
set PASSWD [lindex $line 2]
puts "IP: $IP, Port $PORT, password $PASSWD"
spawn ssh ${IP} -p ${PORT}
expect "password: " { send "${PASSWD}\r" }
expect "#" { send "sh ${UPLOADADR} ${FZIP}\r" }
expect "ename: " { send "A\r" }
sleep 2
}
嗯,按照你的尝试过了没有问题。楼上的封装,我还没试过,不过这个脚本 本来就要调用远程的shell脚本。这样应该足够了 |
|