Diciamo che voglio eseguire un programma esterno dal mio script con i backtick e allo stesso tempo voglio catturare sia STDOUT che STDERR ma in due variabili diverse . Come lo posso fare? Per istance se corro questo script ...Come catturare STDOUT e STDERR in due variabili diverse usando Backtick in Perl
my $cmd = `snmpwalk -v $version -c $community $hostname $oid`;
... se non v'è tutto l'errore funziona bene, ma se il comando genera un errore questo errore verrà stampato sulla riga di comando e io no voglio che ciò accada. Voglio catturare anche l'errore. Nulla deve essere stampato sullo schermo. Qualche idea?
Si potrebbe voler dare un'occhiata a [Net -SNMP] (http://search.cpan.org/~dtown/Net-SNMP-v6.0.1/). Con questo avrai pieno controllo degli errori e non dovrai preoccuparti di reindirizzare l'output da qualche altra parte. –