
Apt(Linuxのパッケージ管理ツール)で、可能なすべてのエラー戻り値のリストを探しています。私が見つけることができるものは次man apt
のとおりです。
「診断 apt-get は通常動作中に 0 を返し、エラーが発生した場合は 10 進数 100 を返します。」
完全なリストが存在しますか?
答え1
このapt
ユーティリティは0、1、または100を返します。
inの関数はmain()
0または100の値を返します。cmdline/apt.cc
ソースapt
配布DispatchCommandLine()
戻り値を渡すだけですapt-private/private-cmndline.cc
。この関数の関連コードは次のとおりです。
return Errors == true ? 100 : 0;
つまり、エラーがある場合は100を返し、エラーがある場合は0を返します。
コードに値100の説明はありません。
また、コードにはさまざまなエラー条件に対して実行される複数のステートメントがあるだけでなく、コマンドexit(100)
ラインオプションやオペランドなしで実行すると到達するexit(1)
単一のステートメントもあります(これは文書化されていないようです)。apt
$ apt >/dev/null
$ echo $?
1
apt
(他の関連ユーティリティは調べておらず、それ自体だけを見ましたapt
。)