分类:
2009-01-09 09:52:02
|
上面为一个使用了expect的脚本,目的是将本地/root/bash/ss.txt拷贝到192.168.1.1的/root/file/目录,并命名为b,
diocorns2009-01-09 15:38:17
#!/usr/bin/expect set timeout 2 set foo [lindex $argv 0] spawn scp /root/bash/ss.txt root@192.168.1.1:/root/file/$foo expect { "yes/no" { send "yes\r"; exp_continue} "password:" { send "123456\r" } } expect eof exit 0 这个适用于第一次远程登录需要输入yes的情况,一楼的脚本遇到输入yes的情况就会卡住等待超时 注意:这个语法较严格,需要copy使用,一个空格都会导致报错