Mar Oct 30, 2007 1:18 pm
|
 |
TELCO71
Perlero Nuevo

|
Registrado: 10 Ago 2006
Mensajes: 48
Ubicación: Buenos Aires / Argentina
|
|
| Salida de comandos sin paginación (en Telnet) |
|
|
Estimado Explorer ,
Necesito, cuando ingreso a un router/switch desde el script de telnet y ejecuto algún comando que es extenso, obtener la salida completa de dichos comandos.
Puntualmente necesito que cuando aparece el siguiente string: " ---- More ---- " poder enviarme un backspace al equipo para que continúe con la salida del comando.
¿Cómo puedo realizar eso desde un script en Perl?
Saludos y gracias ,
Telco |
|
|
|
Mar Oct 30, 2007 4:18 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4239
Ubicación: Valladolid, España
|
|
|
|
|
| A ver si este hilo te puede ayudar... |
|

Mar Oct 30, 2007 10:52 pm
|
 |
TELCO71
Perlero Nuevo

|
Registrado: 10 Ago 2006
Mensajes: 48
Ubicación: Buenos Aires / Argentina
|
|
|
|
|
Estimado Explorer ,
Estuve probando el tema del filtro pero no me sirve en mi caso.
| Perl: | @salida = $sesion-> cmd($tabla_comandos[$y]);
$salida = join('', @salida);
$salida =~ s/ ---- More ----\W+ (?! )//g;
print @salida; |
Digamos lo que yo necesito es que durante el proceso del telnet hacia el equipo se le envíe un " backspace " a la salida de los comandos que superen ciertas líneas y el equipo espere un " backspace " para seguir mostrando el resto de esas salidas .
El string es el siguiente " ---- More ---- " y el equipo para seguir avanzando con la salida de los comandos o configuración necesita que se presione la barra espaciadora para terminar con esas secuencias .
Digamos se necesitaría interactuar con el equipo durante la salida de esos comandos .
Saludos y muchas gracias ,
Telco |
|

Mar Oct 30, 2007 11:12 pm
|
 |
TELCO71
Perlero Nuevo

|
Registrado: 10 Ago 2006
Mensajes: 48
Ubicación: Buenos Aires / Argentina
|
|
|
|
Mie Oct 31, 2007 6:01 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4239
Ubicación: Valladolid, España
|
|
|
|
|
Prueba con "\b".
Pero me sigue extrañando que sea necesario usar esa tecla. ¿No funciona con otra, por ejemplo, el "\n"? |
|
Mie Oct 31, 2007 6:06 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4239
Ubicación: Valladolid, España
|
|
|
|
|
| Del Match, quita los '/'. |
|
Mar Nov 04, 2008 6:54 am
|
 |
sanzcarlos
Perlero Nuevo

|
Registrado: 30 Sep 2008
Mensajes: 3
|
|
|
|
|
Creo que es más fácil que todo eso.
¿Por qué no ejecutas el comando ter len 0? De esa manera no te pagina los resultados.
Saludos.
Carlos |
|
Powered by phpBB © 2001, 2005 phpBB Group
|