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