我一直在使用Bash等到PID不再存在。我試過Bash:使用while或直到等到PID不存在
#!/bin/bash
while [ kill -0 PID > /dev/null 2>&1 ]; do
//code to kill process
done
//code to execute after process is dead
以及
#!/bin/bash
until [ ! kill -0 PID > /dev/null 2>&1 ]; do
//code to kill process
done
//code to execute after process is dead
兩個例子要麼無法正常工作,或繼續的過程結束後循環。我做錯了什麼?
難道你們就不能僅僅用'等待 「$ PID」'? – 2012-07-11 11:28:17
它會返回PID不是shell的子節點。 – hexacyanide 2012-07-11 13:26:00
**除非**您所觀察的過程是一個子過程,否則有幾個缺陷。有關詳細信息,請參閱[此評論](http://stackoverflow.com/questions/1058047/wait-for-any-process-to-finish/1127675#comment24774342_1058047)。 – 2013-06-15 07:42:50