Я создал следующий скрипт для автоматизации процесса VPN. Скрипт запускает команду vpnc и вводит пароль для активации VPN:
#!/usr/bin/expect
set PASS [lindex $argv 0]
set timeout 10
spawn vpnc
expect : {send $PASS\r}
expect eof
Но есть проблема: при неправильном аргументе пароля я ожидаю выхода скрипта через 10 секунд из-за тайм-аута, но этого не происходит. Вместо этого сценарий ожидания зависает из-за неправильного пароля.
Почему тайм-аут не происходит через 10 секунд?
#!/usr/bin/expect -d
, чтобы получить подробный вывод. - person slayedbylucifer   schedule 09.07.2014