FMc*_*FMc 12
以下是使用以下3参数形式在脚本和其他命令之间建立管道的示例open:
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 ...
Run Code Online (Sandbox Code Playgroud)
是的,您可以使用这样的管道:
open(my $pipe, "ls|") or die "Cannot open process: $!";
while (<$pipe>) {
print;
}
Run Code Online (Sandbox Code Playgroud)
open有关更多信息以及perlipc管道操作的完整说明,请参阅文档。