1

Я создал следующий сценарий ожидания для автоматизации входа в VPN:

 #!/usr/bin/expect

 set PASS [lindex $argv 0]

 set timeout 10
 spawn  vpnc
 expect    :            {send $PASS\r}
 expect eof

Однако, когда я даю неверный аргумент пароля, ожидаемые 10 секунд не происходят.

Почему этот 10-секундный таймаут не происходит?

1 ответ1

1

Я бы явно ожидал тайм-аут:

set timeout 10
spawn  vpnc
expect :
send [lindex $argv 0]\r
expect {
    timeout {error "incorrect password"; exit 1}
    eof
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .