Надо выполнить удаленно комманду на cisco, делаю:
rsh ${cisco_host} `clear line ${line}`
а дальше cisco меня спрашивает
[confirm]
и ждет нажатия "enter".
Как это можно автоматизировать, всмысле, что бы из скрипта "нажимался" удаленно "enter"?
хе...как раз собирался спросить о том же...
только вопрос немного по другому наверно сформулировать надо...как ето сделать из скрипта, нада спрашивать на программерском форуме...а здесь:
как запустить, скажем, бэкап конфига на TFTP-сервер _одной_ строкой?
>хе...как раз собирался спросить о том же...
>только вопрос немного по другому наверно сформулировать надо...как ето сделать из скрипта,
>нада спрашивать на программерском форуме...а здесь:
>как запустить, скажем, бэкап конфига на TFTP-сервер _одной_ строкой?коллега вот такой скриптик налабал
#!/bin/sh
rsh cisco clear logging <<EOL
`sleep 1`
EOL
>>хе...как раз собирался спросить о том же...
>>только вопрос немного по другому наверно сформулировать надо...как ето сделать из скрипта,
>>нада спрашивать на программерском форуме...а здесь:
>>как запустить, скажем, бэкап конфига на TFTP-сервер _одной_ строкой?
>
>коллега вот такой скриптик налабал
>
>#!/bin/sh
>rsh cisco clear logging <<EOL
>`sleep 1`
>EOL
попробую, сейчас использую
#!/usr/bin/perl
$SLEEP = 2;
sub clearCiscoTty {
my $line = `/usr/bin/rsh _you_cisco_host_ who | /bin/grep _you_login`;
($line) = split(' ', $line);
my $command = qq(/usr/bin/rsh _you_cisco_host_ clear line $line);
unless ( open( REXEC, "| $command 1> /dev/null" ) ) {
return -1;
}
sleep $SLEEP;
print REXEC "\n";
sleep $SLEEP;
close(REXEC);
}
clearCiscoTty;