私はスリープしてバックグラウンドプロセスでコマンドを実行するbashスクリプトを持っています。例えば
sleep 30s && ./script.sh &
「sleep 30s」を見つけるためにpsをgrepしてそれに関連するプロセスを終了すると、実行も防止./script.sh
されますか、それともscript.sh
別のPIDで実行されますか?
ベストアンサー1
今テストしてみましたが、その結果、後続のコマンドは&&
実行されません。これは&&
bash AND演算子によるものです。 ANDコマンドが成功するには、リンクされた両方のコマンドが成功する必要があります。最初のコマンドが失敗するとすべてが失敗するため、シェルは重複したコマンドを実行するのを妨げないほどスマートです。