sub do_something {
while(1) {
#see if $brcmd has finished here
# if ($BR finished) ?
sleep 1;
}
}
open $BR, q{-|}, $brcmd
or die 'Cannot open BR';
do_something();
my $err = !(close $BR)
在上面的代碼
,我打開$brcmd
這確實裏面do_something()
東西長 ,我希望能夠檢查是否$brcmd
已完成的Perl:通過開放的執行命令,看看命令完成
有什麼建議嗎?
'waitpid'是你的朋友。 – Sobrique
@Sobrique waitpid裏面(1)看看$ brcmd是否已完成? – ealeon
@是否需要$ brcmd的pid?你會怎麼做到的? – ealeon