我想制作一个从 STDIN 获取数据并将其传递给另一个脚本的包装器,等待他的 STDOUT 响应并将其输出到父端的 STDOUT。
我有以下代码,但它似乎不起作用:
test.pl
#!/usr/bin/perl
#
use IPC::Open2;
$pid = open2( \*RDR, \*WTR, '/usr/bin/perl test2.pl');
while (<STDIN>) {
print WTR;
}
while (<RDR>) {
print STDOUT;
}
在 test2.pl 上,我有:
#!/usr/bin/perl
#
while (<STDIN>) {
print STDOUT;
}
它似乎写信给 test2.pl,但我没有来自 test2.pl 的反馈。
有什么提示吗?
谢谢,