我创建了以下expect脚本以自动登录到VPN:
#!/usr/bin/expect
set PASS [lindex $argv 0]
set timeout 10
spawn vpnc
expect : {send $PASS\r}
expect eof
但是,当我给出错误的密码参数时,预期的10秒不会发生。
为什么没有发生10秒超时?
我创建了以下expect脚本以自动登录到VPN:
#!/usr/bin/expect
set PASS [lindex $argv 0]
set timeout 10
spawn vpnc
expect : {send $PASS\r}
expect eof
但是,当我给出错误的密码参数时,预期的10秒不会发生。
为什么没有发生10秒超时?
Answers:
我明确地期望超时:
set timeout 10
spawn vpnc
expect :
send [lindex $argv 0]\r
expect {
timeout {error "incorrect password"; exit 1}
eof
}