コマンドラインアプリケーションが成功すると0を返す必要があることを私は知っています。しかし、他の値が参照するものの「標準」はありますか?例:無効な引数など。
WindowsとUnixで違いはありますか?
コマンドラインアプリケーションが成功すると0を返す必要があることを私は知っています。しかし、他の値が参照するものの「標準」はありますか?例:無効な引数など。
WindowsとUnixで違いはありますか?
エラーコードの標準セットとそれに対応するメッセージは、errno.hにあります。システムコールの戻り値は、これと比較できます。カスタムプログラムを作成している場合、戻り値は希望どおりにすることができます。戻り値の処理は完全にあなた次第です。
そうです、0が返されると、通常は成功を意味し、その他の値はエラーを意味します。
他の値の「基準」はないと思います。少なくとも、広く使用されていません。通常の方法は、標準エラー出力にエラーメッセージを出力し、エラーの種類ごとに一意のエラー識別子を返すことです。その後、マニュアルページまたは他のドキュメントドキュメントでエラーコードをドキュメント化できます。
Windowsは同じ方法を使用しているようです。例えば、
mkdir
1を返し、〜'不正な構文'を出力しますmkdir C:\alreay\existing\directory
1も返し、印刷〜'ディレクトリまたはファイルはすでに存在します'注:メッセージは正確ではありません(フランス語から翻訳)