次のコードを含むスクリプトがあります。
command_that_could_fail || (echo "command failed"; exit 1)
ただし、終了は、スクリプト自体ではなく、行の2番目の部分(括弧内)で構成されたサブコマンドでのみ終了するようです。期待どおりに実行して外部スクリプトを終了する方法はありますか?
答え1
次の操作を実行できます。
bail() {
echo "$*"
exit 1
}
command_that_could_fail || bail "command failed"