我希望能在Linux上运行的Perl中设置一个流程管道,由两个部分组成,在不同时间运行。
例如:
启动消费者进程:
例如:
启动消费者进程:
open( OUT, "| tar xvf - " ) || die "Failed: tar: $!";
稍后开始生产者进程:
open( IN, "gpg -d $file |" ) || die "Failed: gpg: $!";
但是我需要以某种方式将gpg的输出重定向到tar的输入中。
我可以通过构建一个循环来实现这一点:
while (<IN> ) {
print OUT;
}
但我想知道是否可以通过重定向将这两个进程粘合在一起。