Мне нужно автоматизировать ведение журнала в сеансе TELNET с помощью ожидать, но мне нужно позаботиться о нескольких паролях для одного и того же имени пользователя.
Здесь поток, который мне нужно создать:
- Открыть сеанс TELNET до IP
- Отправить имя пользователя
- Отправить пароль
- Неверный пароль? Повторите одно и то же имя пользователя, затем другой пароль
- Должен успешно войти в систему на этом этапе...
Для чего это стоит, вот что у меня до сих пор:
#!/usr/bin/expect
spawn telnet 192.168.40.100
expect "login:"
send "spongebob\r"
expect "password:"
send "squarepants\r"
expect "login incorrect" {
expect "login:"
send "spongebob\r"
expect "password:"
send "rhombuspants\r"
}
expect "prompt\>" {
send_user "success!\r"
}
send "blah...blah...blah\r"
Излишне говорить, что это не работает, и не выглядит очень красивым. Из моих приключений с Google Ожидание кажется чем-то вроде темного искусства. Заранее благодарим любого за помощь в этом вопросе!