PIDがなくなるまで待つためにBashを使用しています。私はBash:PIDが存在しないまで待機するためにwhileまたはuntilを使用する
#!/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を" ''待って使用することはできませんか? –
PIDがシェルの子ではないことを返します。 – hexacyanide
**あなたが見ているプロセスが_子プロセスでない限り、いくつかの落とし穴があります。詳細については、[このコメント](http://stackoverflow.com/questions/1058047/wait-for-any-process-to-finish/1127675#comment24774342_1058047)を参照してください。 –