我有以下代码读取命令“some_command”的输出。“some_command”是一个持续的过程,它会保持打印输出,直到它被杀死。我想知道如果我关闭文件句柄或最后调用,它是否也会终止“some_command”进程,或者“some_command”可能会继续作为孤立进程运行。我基本上想从命令中读取输出,直到找到 /Output/ 的行然后终止。
my $mycommand = 'some_command';
open IN, "$mycommand 123456 |" or die("Failed: $!");
while(my $line = <IN> && !$stop) {
if($line =~ /Output/) {
# work is done
last;
$stop = 1;
}
}
close IN;