为什么超时不能在这个期望脚本中工作?

时间:2014-07-08 15:58:25

标签: linux shell tcl expect

我创建了以下脚本以自动化VPN进程。该脚本运行vpnc命令并输入密码以激活VPN:

 #!/usr/bin/expect


 set PASS [lindex $argv 0]

 set timeout 10
 spawn  vpnc
 expect    :            {send $PASS\r}
 expect eof

但是有一个问题:当给出一个不正确的密码参数时,由于超时,我希望脚本在10秒后退出,但这不会发生。相反,由于密码错误,期望脚本被卡住了。

10秒后为什么不发生超时?

1 个答案:

答案 0 :(得分:0)

明确等待超时错误

expect {
 timeout {error "Password incorrect"; exit 1}
 eof
相关问题