Тайм-аут не работает в ожидаемом сценарии

1231
THE_BIG_EXPERT

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

 #!/usr/bin/expect  set PASS [lindex $argv 0]  set timeout 10 spawn vpnc expect :  expect eof 

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

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

1

1 ответ на вопрос

1
glenn jackman

I would explicitly expect the timeout:

set timeout 10 spawn vpnc expect : send [lindex $argv 0]\r expect { timeout eof } 
так какой смысл? как вы это решаете? где я не прав? THE_BIG_EXPERT 9 лет назад 0
Я предполагаю, что, хотя вы ожидаете «eof», когда истекает время ожидания, ваш сценарий ничего с этим не делает. Вы тестировали мой код? Очевидно, «суть» в том, что я пытаюсь помочь вам с вашей проблемой. Что вы собираетесь делать с моими усилиями? glenn jackman 9 лет назад 1
хорошо, я проверю ваше решение на моей машине, я вернусь, как только скоро, чтобы дать вам то, что случилось - :) THE_BIG_EXPERT 9 лет назад 0
ГОЛОСОВАТЬ ЗА ВАС ЕГО РАБОТЫ THE_BIG_EXPERT 9 лет назад 0

Похожие вопросы