次のbashスクリプトがあります。それを呼び出すことができますscript1.sh
:
#!/bin/bash
exec ./script2.sh &
sleep 5
if job1 is alive then #<--- this line is pseudo-code!
exec ./script3.sh &
wait
fi
ご覧のとおり、スクリプトはscript2.sh
バックグラウンド ジョブとして実行され、その後 5 秒間待機します (これscript2.sh
により、いくつかの初期化処理が実行されます)。初期化が成功した場合、script2.sh
ジョブはまだ有効です。この場合、私もscript3.sh
同時に開始したいと考えています。そうでなければ、やめたいだけです。
ただし、最初のジョブが生きているかどうかを確認する方法がわからないため、疑似コードの行。それで、代わりに何を入れるべきですか?