【发布时间】:2017-02-18 07:01:59
【问题描述】:
我正在使用 IPC::Open3 编写一个简单的脚本。该脚本不会对 stdout 或 stderr 产生任何输出,而我希望对两者都有输出。
完整的源代码:
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use IPC::Open3;
pipe my $input, my $output or die $!;
my $pid = open3(\*STDIN, $output, \*STDERR, 'dd', 'if=/usr/include/unistd.h') or die $!;
while(<$input>) {
print $_."\n";
}
waitpid $pid, 0;
我相当肯定我在错误地使用 IPC::Open3。但是,我仍然对自己应该做什么感到困惑。
【问题讨论】:
-
pipe的目的是什么? -
不知道,应该没了。