Problema ejecución de comandos con Net::Telnet::Cisco
Publicado: 2015-07-23 17:43 @780
Saludos perleros.
Tengo inconvenientes con mi script. Básicamente quiero ejecutar unos comandos cuya salida se va enlazando a medida que se ejecutan. Este es el código:
He intentado todo con el comando que no da salida, y solo funciona cuando lo dejo fuera de la sentencia if y siendo el primer comando que ejecuta.
Esta es la salida:
De ahí en adelante no funciona. Quien pueda darme unas observaciones le estaría bastante agradecido.
Gracias.
Tengo inconvenientes con mi script. Básicamente quiero ejecutar unos comandos cuya salida se va enlazando a medida que se ejecutan. Este es el código:
Using perl Syntax Highlighting
- @conn1 =
- conectar_telnet_cisco( $IPDEVICE, $userbackupsdefault, $passbackupsdefault );
- if ( ( $conn1[0] ) ) {
- $mensajeerror .=
- "Equipo=$DEVICE, IP=$IPDEVICE, Descripcion=$conn1[0]\n<br>";
- $conteoerrores++;
- }
- else {
- # @out=$conn1[1]->cmd("terminal length 0\n");
- # sleep(5);
- # @out=$conn1[1]->cmd("show interfaces description | include $SERVICEID\n");
- @out = $conn1[1]->cmd( String => "terminal length 0", Timeout => 5 );
- @out = $conn1[1]->cmd(
- String => "show interfaces description | include $SERVICEID\n",
- Timeout => 5
- );
- foreach $line (@out) {
- $salida1 .= "$line\n";
- }
- if ( ( $salida1 !~ /^(\s+)?$|.*error.*|^$/is ) || ( $salida1 ne '' ) ) {
- ($ifaceCisco) = $salida1 =~ /^(.+?)(?:\.0)?\s+up/is;
- $salida1 = "";
- print "Iface: $ifaceCisco\n";
- @out = $conn1[1]->cmd(
- String => "show running-config interface $ifaceCisco\n",
- Timeout => 5
- ); ##### Este comando no da salida
- foreach $line3 (@out) {
- print "Line: $line3\n";
- $salida1 .= "$line3\n";
- }
- print "Salida 2: $salida1\n";
- sleep(10);
- }
- }
- cerrar_telnet_cisco( $conn1[1] );
- $conteointerfaces++;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
He intentado todo con el comando que no da salida, y solo funciona cuando lo dejo fuera de la sentencia if y siendo el primer comando que ejecuta.
Esta es la salida:
Using bash Syntax Highlighting
- Iface: Vl183
- Line:
- Salida 2:
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
De ahí en adelante no funciona. Quien pueda darme unas observaciones le estaría bastante agradecido.
Gracias.