シェルスクリプト終了コード

シェルスクリプト終了コード

bash 終了コードについて質問があります。基本的に私が返す各コードの意味を定義できますか?それでは、これを定義または文書化する標準的な方法はありますか?

私はそれを調べたところ、「共通」終了コードのさまざまなリストがあることがわかりました。例えば

また、いくつかのGNU文書を見てみると、少し混乱していることがわかりました。

シャットダウン状態は 0 ~ 255 ですが、シェルは以下のように具体的に 125 より高い値を使用できます。

どのような標準的な慣行があるのだろうか。

ベストアンサー1

上記のコードのほとんどはゴミです。これは正式な定義ではありません。私は別のものを見つけました。高度なバッシュスクリプトガイド

Exit Code Number
1   Catchall for general errors
2   Misuse of shell builtins (according to Bash documentation)
126 Command invoked cannot execute
127 "command not found"
128 Invalid argument to exit
128+n   Fatal error signal "n"
130 Script terminated by Control-C
255*    Exit status out of range

しかし、これらのコードは提案したがって、あなたの目的に合わせて自由に使用してください。

おすすめ記事