Имам нужда от 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>" ]
.