前のコマンド処理が完了した場合にのみ、次のコマンドをトリガーするbashスクリプトを作成する方法

前のコマンド処理が完了した場合にのみ、次のコマンドをトリガーするbashスクリプトを作成する方法

プロセスをトリガーするこのようなコマンドがあります。

./extract.sh 1553212800 1554854400 & 

たとえば、プロセスIDが提供されます。1234

1234完了したら、次のコマンドを実行したいと思います。

./extract.sh 1554854400 1556668800 & 

このようなコマンドがたくさんあります

ベストアンサー1

完了するまで待つためにバックグラウンドに置く必要はありませんが、次のようになります。

./extract.sh 1553212800 1554854400 & 
pid=$!
if wait "$pid"; then
    ./extract.sh 1554854400 1556668800 & 
fi

組み込みプログラムがwait終了すると、以下が表示されます。

IDが無効な場合、または指定されたオプションが無効な場合は、最後のIDのステータスを返します。

おすすめ記事