我想停止执行BASH脚本,直到进程关闭(我将PID存储在变量中).我在想
__CODE__
我见过的大多数例子都使用/ dev/null,它似乎需要root.有没有办法在不需要root的情况下执行此操作?
非常感谢你提前!
moo*_*dow 32
kill -s 0 $pid如果$pid正在运行则返回成功,否则失败,而不实际向进程发送信号,因此您可以if直接在语句中使用它.
wait $pid 将等待该过程,替换整个循环.
sli*_*cki 20
好像你想要的
wait $pid
Run Code Online (Sandbox Code Playgroud)
$pid完成后将返回.
否则你可以使用
ps -p $pid
Run Code Online (Sandbox Code Playgroud)
检查进程是否仍然存在(这比kill -0 $pid因为即使你不拥有pid也会有效).