Giả sử tôi muốn chạy một chương trình bên ngoài từ kịch bản của tôi với backticks và đồng thời tôi muốn chụp cả STDOUT và STDERR nhưng trong hai biến khác nhau . Làm thế nào tôi có thể làm điều đó? Đối với istance nếu tôi chạy tập lệnh này ...Cách chụp cả hai STDOUT và STDERR trong hai biến khác nhau bằng cách sử dụng Backticks trong Perl
my $cmd = `snmpwalk -v $version -c $community $hostname $oid`;
... nếu không có lỗi, mọi thứ hoạt động tốt NHƯNG nếu lệnh nêu lỗi này sẽ được in trên dòng lệnh và tôi không muốn điều đó xảy ra. Tôi cũng muốn ghi lại lỗi. Không có gì phải được in trên màn hình. Bất kỳ ý tưởng?
Bạn có thể muốn có một cái nhìn tại [Net -SNMP] (http://search.cpan.org/~dtown/Net-SNMP-v6.0.1/). Với điều đó bạn sẽ có toàn quyền kiểm soát lỗi và không cần phải lo lắng về việc chuyển hướng đầu ra ở đâu đó khác. –