質問: ネストされたループを含むシェルスクリプトの終了 ネストされたループを含むシェルスクリプトがあり、「exit」は実際にはスクリプトを終了せず、現在のループのみを終了することがわかりました。特定のエラー条件でスクリプトを完全に終了する別の方法はありますか?「set -e」を使用したくありません。許容可能なエラーがあり、多くの書き換えが必要になるためです。現在、私はkillを使用して手動でプロセスをkillしていますが、これを行うにはもっと良い方法があるはずです。
回答: exitはシェル全体、または現在のサブシェルを終了します:$ bash -c 'for i in 1 2 3; do for j in 4 5 6; do echo $i; exit 1; echo $j; done; done' 1 $ echo $? 1