Мне нужен скрипт expect
, чтобы дождаться завершения выполненной команды, а затем выйти из telnet
. Вот сценарий:
spawn telnet host
send "username\r"
send "password\r"
sleep 3
send "custom_command\r"
while {???}
{
sleep 1
}
send "logout\r"
expect eof
Часть, которую я не знаю, как сформулировать, это ???
. В основном мне просто нужно дождаться появления prompt
, и как только оно появится, скрипт должен завершиться. Я предполагаю, что это должно быть что-то вроде [gets line != "prompt>" ]
.