我在Perl中执行的系统命令的输出是否有文件句柄/句柄?
答案 0 :(得分:12)
以下是使用open
的3参数形式在脚本和其他命令之间建立管道的示例:
open(my $incoming_pipe, '-|', 'ls -l') or die $!;
open(my $outgoing_pipe, '|-', "grep -v '[02468]'") or die $!;
my @listing = <$incoming_pipe>; # Lines from output of ls -l
print $outgoing_pipe "$_\n" for 1 .. 50; # 1 3 5 7 9 11 ...
答案 1 :(得分:1)