web-dev-qa-db-ja.com

複数のスクリプトを次々に実行するにはどうすればいいですか?

いくつかのpythonスクリプトを次々に実行する必要がありますが、前のスクリプトが完了したことを確認したいのですが、Linuxでどうすればよいですか?

&&または;または|を使用するだけでできますか?

2
Sam

;コマンド間では、コマンドラインでコマンドを次々に指定した場合と同様に実行されます。スクリプトは、前のスクリプトが終了するまで開始されませんでした。

&&、同じ効果が得られますが、スクリプトはnotを実行しますany前のスクリプトがゼロ以外で終了した場合終了ステータス(失敗を示します)。

||、同じ効果が得られますが、スクリプトはonlyを実行しますall前の以前のスクリプトが-ゼロの終了ステータス(失敗を示します)。

&、すべてのスクリプトは、同時にほとんど同時に実行されます。これはあなたが望むものではありません。

|、すべてのスクリプトは、同時にほとんど同時に実行されます。さらに、1つのスクリプトの標準出力ストリームは、パイプライン内の次のスクリプトの標準入力ストリームに接続されます。これはあなたが望むものではありません。

「完了した」という意味に応じて、おそらく;(前のスクリプトの終了ステータスは気にしないでください)または&&(終了ステータスに注意してください。前のコマンドがエラーを通知しなかった場合にのみスクリプトを実行してください)コマンド間。

4
Kusalananda