I would explicitly expect the timeout:
set timeout 10 spawn vpnc expect : send [lindex $argv 0]\r expect { timeout eof }
Я создал следующий сценарий ожидания для автоматизации входа в VPN:
#!/usr/bin/expect set PASS [lindex $argv 0] set timeout 10 spawn vpnc expect : expect eof
Однако, когда я даю неверный аргумент пароля, ожидаемые 10 секунд не происходят.
Почему этот 10-секундный таймаут не происходит?
I would explicitly expect the timeout:
set timeout 10 spawn vpnc expect : send [lindex $argv 0]\r expect { timeout eof }