Bash - 古いスクリプトが成功した場合は1つのスクリプトを実行し、それ以外の場合は別のスクリプトを実行しますか?

Bash - 古いスクリプトが成功した場合は1つのスクリプトを実行し、それ以外の場合は別のスクリプトを実行しますか?

私の問題は次のようなものだと思います。これしかし、追加のステップがあります。 3つのスクリプトがあるとしましょう。

  1. メインスクリプト.sh
  2. 成功報告.sh
  3. 失敗報告.sh

次のように擬似コードをどのように書くことができますか?

if (main_script.sh finished without error):
run report_success.sh
else:
run report_failure.sh

ありがとうございます!

ベストアンサー1

if main_script.sh; then
    report_success.sh
else
    report_failure.sh
fi

これは終了ステータスを使用してmain_script.sh成功(終了ステータス0)または失敗(終了ステータスが0ではない)を確認し、適切なレポートスクリプトを実行します。

おすすめ記事