PID&&を介して2つの部分で構成されるプロセスを終了する

PID&&を介して2つの部分で構成されるプロセスを終了する

私はスリープしてバックグラウンドプロセスでコマンドを実行するbashスクリプトを持っています。例えば

sleep 30s && ./script.sh &

「sleep 30s」を見つけるためにpsをgrepしてそれに関連するプロセスを終了すると、実行も防止./script.shされますか、それともscript.sh別のPIDで実行されますか?

ベストアンサー1

今テストしてみましたが、その結果、後続のコマンドは&&実行されません。これは&&bash AND演算子によるものです。 ANDコマンドが成功するには、リンクされた両方のコマンドが成功する必要があります。最初のコマンドが失敗するとすべてが失敗するため、シェルは重複したコマンドを実行するのを妨げないほどスマートです。

おすすめ記事