+ -
当前位置:首页 → 问答吧 → expect匹配失败,配对的send影响下面的send

expect匹配失败,配对的send影响下面的send

时间:2011-03-05

来源:互联网

scp连接,第一次要问你yes/no,第二次开始就不问了,下面的脚本从第二次开始就不能正确执行,应该是send "yes\r"影响了后面的send "$password\r",如何处理这种情况?


#!/usr/bin/expect

set host_ip    [lindex $argv 0]   
set password   [lindex $argv 1]

spawn scp root@$host_ip:/home/root/result result
expect "*(yes/no)?"
send "yes\r"
expect "*password:"
send "$password\r"
expect eof

作者: zcsgamer   发布时间: 2011-03-05

加了个大括号解决了,可问题是刚才记得也加过,为啥刚才失败了?还是我脑袋成浆糊记错了?

#!/usr/bin/expect

set host_ip    [lindex $argv 0]
set password   [lindex $argv 1]

spawn scp root@$host_ip:/home/root/result result
expect { "*(yes/no)?" send "yes\r" }
expect "*password:"
send "$password\r"
expect eof

作者: zcsgamer   发布时间: 2011-03-05

http://bbs.chinaunix.net/redirec ... 48&pid=12387660

作者: waker   发布时间: 2011-03-05

热门下载

更多