可能重复:
如何在 Perl 中同时捕获标准错误、标准输出和退出代码?
在将 STDOUT 管道传输到文件时捕获 STDERR 的输出
我正在使用以下代码来执行一个过程:
open( my $proch, "-|", $command, @arguments );
不幸的是,我只会阅读stdout。但我也想阅读标准错误。
Stderr 重定向导致以下错误:
open( my $proch, "2>&1 -|", $command, @arguments );
>>> Unknown open() mode '2>&1 -|' at file.pl line 289
如何将stderr转发到stdout?