我有以下代码从命令’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;