O tempo limite não funciona no script de espera

1

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?

    
por THE_BIG_EXPERT 09.07.2014 / 12:50

1 resposta

1

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
}
    
por 09.07.2014 / 22:33

Tags