【发布时间】:2010-12-27 07:00:00
【问题描述】:
我有 2 个脚本用于一个任务。
第 1 行数据(以 RT/LF 终止)不时输出到 STDOUT。
第二个通过以下方式继续从 STDIN 读取数据以进行进一步处理:
use strict;
my $dataline;
while(1) {
$dtaline = "";
$dataline = <STDIN>;
until( $dataline ne "") {
sleep(1);
$dataline = <STDIN>;
}
#further processing with a non-empty data line follows
}
print "quitting...\n";
我使用管道将输出从第一个重定向到第二个,如下所示:perl scrt1 |perl scpt2。
但是我遇到的这 2 个 scpt 的问题是,如果在初始加载后不再有数据,第二个 scpt 似乎会继续从第一个 scpt 获取数据行的初始加载。
不知道有没有类似经历的人可以帮忙一点?
谢谢。
【问题讨论】: