Господа помогите по мотивамконференции несколько передалал скрипт который конектиться на Cisco и выполняет команду. Только вот появилась проблема в некоторых случаях циско когда вывод информации не помещается на экран выдает "--More--" и нужно нажать пробел для следующего экрана. Помогите не совсем понимаю как это описать. Ниже приведен скрипт.
Завтракаю ./router.sh SupErGate show arp
------Begin--------------
#!/usr/bin/expect -f
set timeout 100
set PASS "12345"
set USER "syperuser"
spawn ssh -T $USER@[lrange $argv 0 0];
expect "assword:"
send "$PASS\r"
expect "#"
send "[lrange $argv 1 9]\r"
expect "#"
send "quit\r"
expect eof
------END-------------
Привет,Скажите кошке, что у вас бесконечный терминал:
line vty 1
length 0WWell,
>length 0
Так и сделал=)
>Господа помогите по мотивамконференции несколько передалал скрипт который конектиться на Cisco и
>выполняет команду. Только вот появилась проблема в некоторых случаях циско когда
>вывод информации не помещается на экран выдает "--More--" и нужно нажать
>пробел для следующего экрана. Помогите не совсем понимаю как это описать.
>Ниже приведен скрипт.
>Завтракаю ./router.sh SupErGate show arp
>------Begin--------------
>#!/usr/bin/expect -f
>set timeout 100
>set PASS "12345"
>set USER "syperuser"
>spawn ssh -T $USER@[lrange $argv 0 0];
>expect "assword:"
>send "$PASS\r"
>expect "#"
>send "[lrange $argv 1 9]\r"
>expect "#"
>send "quit\r"
>expect eof
>------END-------------# после посылки пароля или команды
# что-то вроде этого
set has_prompt 0
while{! $has_prompt} {
expect {
-re {^#} {
set has_prompt 1
}
-re {^--More--} {
send \r
}
timeout {
# abzac
}
eof {
##
}
default {
# collect command output or logon banner
}
}
}