我创建了以下脚本以自动化VPN进程。该脚本运行vpnc命令并输入密码以激活VPN:
#!/usr/bin/expect
set PASS [lindex $argv 0]
set timeout 10
spawn vpnc
expect : {send $PASS\r}
expect eof
但是有一个问题:当给出一个不正确的密码参数时,由于超时,我希望脚本在10秒后退出,但这不会发生。相反,由于密码错误,期望脚本被卡住了。
10秒后为什么不发生超时?
答案 0 :(得分:0)
明确等待超时错误
expect {
timeout {error "Password incorrect"; exit 1}
eof