コマンドラインアプリケーションの標準の戻り値は何ですか?
-
21-09-2019 - |
質問
コマンド ライン アプリケーションが成功すると 0 を返す必要があることはわかっています。しかし、他の価値観が何を指すのかについての「基準」はあるのでしょうか?例えば無効な引数など
Windows と Unix では違いはありますか?
解決
エラーコードの標準セットとそれの対応するメッセージがERRNO.H中に存在します。システムは、戻り値は、この比較することができます呼び出します。 あなたのカスタムプログラムを記述している場合、戻り値は、あなたがそれになりたいものをすることができます。戻り値を処理する完全にあなたに依存します。
他のヒント
おっしゃるとおり、通常、0 が返された場合は成功を意味し、その他の値はエラーを意味します。
それ以外の価値観には「基準」はないと思います。少なくとも、あまり広く使われていません。通常の方法は、標準エラー出力にエラー メッセージを出力し、エラーの種類ごとに一意のエラー識別子を返すことです。その後、エラー コードをマニュアル ページまたは他の文書ドキュメントに文書化できます。
Windowsも同じ方法を使用しているようです。例えば、
mkdir
1 を返して ~ '間違った構文' を出力しますmkdir C:\alreay\existing\directory
1 も返して ~ 'ディレクトリまたはファイルがすでに存在します' を出力します
注記:メッセージは正確ではありません(フランス語から翻訳)
所属していません StackOverflow