Powiedzmy, że chcę uruchomić zewnętrzny program z mojego skryptu z backtickami i jednocześnie chcę uchwycić zarówno STDOUT, jak i STDERR, ale w dwóch różnych zmiennych . Jak mogę to zrobić? Dla istance jeśli uruchomić ten skrypt ...Jak przechwycić STDOUT i STDERR w dwóch różnych zmiennych przy użyciu linków w Perlu
my $cmd = `snmpwalk -v $version -c $community $hostname $oid`;
... jeśli nie ma błędu wszystko działa dobrze, ale jeśli polecenie zgłosi błąd ten błąd będzie drukowany w wierszu polecenia, a ja nie chcesz, żeby tak się stało. Chcę również uchwycić błąd. Nic nie musi być drukowane na ekranie. Jakieś pomysły?
Czasami warto spojrzeć na [netto -SNMP] (http://search.cpan.org/~dtown/Net-SNMP-v6.0.1/). Dzięki temu będziesz mieć pełną kontrolę błędów i nie musisz się martwić przekierowaniem wyjścia gdzie indziej. –