У меня есть следующий скрипт. Иногда он отлично работает, а другие застревают. Что здесь может быть не так?Ожидание иногда застревает во время входа в систему
#!/usr/bin/env expect
# set Variables
set timeout 60
set ipaddr [lindex $argv 0]
# start telnet connection
spawn telnet $ipaddr
match_max 100000
# Look for user prompt
expect "username:*"
send -- "admin\r"
expect "password:?"
# Send pass
send "thisisthepass\n"
# look for WWP prompt
expect ">"
send "sendthiscommand\r"
expect ">"
send "exit\r"
interact
Сценарий отлично работает до конца, но иногда он застревает во время входа в систему. Такое поведение присутствует даже при одном и том же IP-адресе: например, он может запускать 1 из 5 попыток для одного и того же IP-адреса.
Я попытался добавить некоторый сон между отправкой пользователя и паролем, но он все тот же. Я также попытался без ожидать, отправив непосредственно строку пароля после того как пользователь одного, но все тот же: иногда скрипт работает нормально, но другой он просит снова ввести пароль, как будто это неправильно ...
username: admin
password:
username: