预期脚本中的超时不起作用

预期脚本中的超时不起作用

我创建了以下预期脚本以便自动登录VPN:

 #!/usr/bin/expect

 set PASS [lindex $argv 0]

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

但是,当我输入错误的密码参数时,预期的 10 秒并没有发生。

为什么没有发生这个10秒超时?

答案1

我明确期望超时:

set timeout 10
spawn  vpnc
expect :
send [lindex $argv 0]\r
expect {
    timeout {error "incorrect password"; exit 1}
    eof
}

相关内容