我想在我的Perl代码中调用一个脚本,并捕获它的STDERR和STDOUT合并在一起。
我通常使用IPC::System::Simple中的capture,但它似乎不允许捕获STDERR。
我通常使用IPC::System::Simple中的capture,但它似乎不允许捕获STDERR。
2>&1
将标准错误(STDERR,文件描述符2)重定向到标准输出(STDOUT,文件描述符1)。qx//
操作符的perlop中得知:在POSIX系统上,您可以执行以下操作。在Windows上,这将在cygwin中起作用。
my @lines = capture("some command 2>&1");
然而,如果你想要区分标准错误输出(STDERR)和标准输出(STDOUT),也许你需要使用IPC::Open3或名字有误的IPC::Open3::Util。