Digamos que quiero ejecutar un programa externo desde mi script con backticks y al mismo tiempo quiero capturar STDOUT y STDERR pero en dos variables diferentes . ¿Cómo puedo hacer eso? Para istance si funciono este script ...Cómo capturar STDOUT y STDERR en dos variables diferentes usando Backticks en Perl
my $cmd = `snmpwalk -v $version -c $community $hostname $oid`;
... si no hay error todo funciona muy bien, pero si la orden de elevar un error será impreso este error en la línea de comandos y no hacer quiero que eso suceda Quiero capturar el error también. Nada tiene que estar impreso en la pantalla. ¿Algunas ideas?
Es posible que desee echar un vistazo a [Net -SNMP] (http://search.cpan.org/~dtown/Net-SNMP-v6.0.1/). Con eso tendrás un control de error completo y no tendrás que preocuparte por redirigir la salida a otro lugar. –