1, shadow_alone (ok), 16:49, 21/07/2009 [ответить] [к модератору]
| +/– |
вот сделал очень удобный скриптик для работы со своими рутерами и свитчами:
#!/usr/bin/expect -f
set mycommand [lrange $argv 1 $argc]
spawn /usr/bin/telnet [lindex $argv 0]
expect "Username:" { send "логин\n"}
expect "Password:" { send "пароль\n"}
expect ">" {send "en\n"}
expect "Password:" { send "пароль_на_enable\n"}
expect "#" {send "terminal length 0\n"}
expect "#" {send "$mycommand \n"}
expect "az#" {send "terminal no length 0\n"}
expect "#" {send "exit\n"}
запускаем
скрипт куда_коннектимся команда
возникает лишь одна проблема, например при выводе sh run
из-за того что скрипт ждет "#", он обрывает вывод, если есть строки с "#". Вылечил просто - жду вывод не "#" а ".az#" - девайсы имеют имя с окончанием на .az
| |
|