サブコマンドで Bash を終了する [冗長]

サブコマンドで Bash を終了する [冗長]

次のコードを含むスクリプトがあります。

command_that_could_fail || (echo "command failed"; exit 1)

ただし、終了は、スクリプト自体ではなく、行の2番目の部分(括弧内)で構成されたサブコマンドでのみ終了するようです。期待どおりに実行して外部スクリプトを終了する方法はありますか?

ベストアンサー1

次の操作を実行できます。

bail() {
   echo "$*"
   exit 1
}
command_that_could_fail || bail "command failed"

おすすめ記事