Я хочу настроить конвейер процессов из Perl (работающий в Linux), состоящий из двух частей, запускаемых в разное время.
Например:
Запустить потребительский процесс:
open( OUT, "| tar xvf - " ) || die "Failed: tar: $!";
затем намного позже запустите процесс производителя:
open( IN, "gpg -d $file |" ) || die "Failed: gpg: $!";
но затем каким-то образом перенаправить вывод из gpg во ввод tar.
Я могу сделать это, построив цикл:
while (<IN> ) {
print OUT;
}
Но я хотел бы знать, могу ли я каким-то образом склеить два процесса вместе с перенаправлением.