Eu esperaria explicitamente o tempo limite:
set timeout 10
spawn vpnc
expect :
send [lindex $argv 0]\r
expect {
timeout {error "incorrect password"; exit 1}
eof
}
Eu criei o seguinte script de espera para automatizar o login em uma VPN:
#!/usr/bin/expect
set PASS [lindex $argv 0]
set timeout 10
spawn vpnc
expect : {send $PASS\r}
expect eof
No entanto, quando dou um argumento de senha errado, os 10 segundos esperados não ocorrem.
Por que esse tempo limite de 10 segundos não ocorre?