Tengo problemas con la siguiente sentencia:
Using perl Syntax Highlighting
- print "Ejecutando el comando: snmpwalk -v 2c -c localpublic $IPDEVICE\n";
- #$salidaComando=system("snmpwalk -v 2c -c localpublic $IPDEVICE | head -5");
- #$salidaComando=`snmpwalk -v 2c -c localpublic $IPDEVICE | head -5 2>&1`; ##### Si uso este se queda procesando...
- #print `snmpwalk -v 2c -c localpublic $IPDEVICE | head -5`;
- #print "Salida: $salidaComando\n";
- system "snmpwalk -v 2c -c localpublic $IPDEVICE | head -5";
- print $?;
- print $? >> 8;
- #print "Salida: $?\n";
- if ( ( $salidaComando =~ m/Timeout: No Response from $IPDEVICE/is ) ) {
- $mensaje .= "No funciona el SNMP en ese equipo contra mi servidor\n";
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
¿Podrían ayudarme, por favor? Al ejecutarlo se queda procesando y solo puedo terminar la ejecución del script al hacer Ctrl+C.
Sé que algunas cosas están comentadas. En realidad son los intentos que he realizado para obtener la salida de la ejecución del comando Lo raro es que no obtengo nada. La única forma en que veo en la CLI la salida es usando system("cmd") pero no sé cómo capturarlo.
De antemano les agradezco si me pueden ayudar con otra idea o a mejorar alguna de las plasmadas en el script.
Gracias.