- 论坛徽章:
- 0
|
脚本名字:aaa,作用是自动登录到192.168.1.1和192.168.1.2上面,并且把file1.txt和file2.txt复制到这2台机器上面.
#!/usr/bin/expect -f
for {set e 1} {$e<=2} {incr e} {
spawn scp /etc/file1.txt root@192.168.1.$e:/etc/
expect "*password: "
send "EKf3dU\r"
expect eof
}
for {set f 1} {$f<=2} {incr f} {
spawn scp /root/2file.txt root@192.168.1.$f:/root
expect "*password: "
send "EKf3dU\r"
expect eof
}
运行脚本:expect aaa,可以执行成功
但是我觉得2个循环不好,想把第二个循环的以下语句:
spawn scp /root/2file.txt root@192.168.1.$f:/root
expect "*password: "
send "EKf3dU\r"
放进去第一个for循环里面,结果就执行失败了. |
|