【发布时间】:2019-01-07 13:24:22
【问题描述】:
我想编写一个 Perl 脚本,它运行程序 foo 和 bar 并处理 foo 的 stdout 并以流式方式将其发送到 stdin 的 bar。 Perl 脚本应该像这样bash 命令:
$ foo | some-perl-code | bar
我设法用下面的 sn-p 完成了第一部分。我启动程序foo并打开管道读取stdout。
open( my $pipe_fh, "foo |" );
while ( my $row = <$pipe_fh> ) {
# do stuff
print $row;
}
如何实现第二部分?如何将$row 发送到程序bar 在 我的Perl 脚本中?
【问题讨论】:
-
为什么必须在 Perl 脚本中?为什么不能直接使用bash?