我创建了以下预期脚本以便自动登录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
}