2014-01-07 11 views
6

終了ステータス1の意味は、linuxコマンドによって返されますか? 127の終了ステータスと同様に、「コマンドが見つかりません」と表示されます。終了ステータス1の意味は、linuxコマンドによって返されます。

私はhttp://linux.die.net/abs-guide/exitcodes.htmlページを訪問しました。終了ステータス1に特別な特別な意味はありませんか?

+0

ABSリンクが混乱している:

man ls 

今すぐ文字列終了以下

追加スクリーンショットを検索:以下の例を与える

。これらの終了コードは「予約済み」ではなく、テーブルはBash内部使用法、一般的なUnix規則、および著者の大きな意見の幸せな酔っ払いの混合物です。 – tripleee

+0

も参照してくださいhttp://stackoverflow.com/questions/36530696/linux-how-to-get-error-description-by-error-number/36566055#36566055 – tripleee

答えて

11

唯一の一般的な慣例は、0の終了ステータスは成功を意味し、0以外の終了ステータスは失敗です。

多くのコマンドラインツールでは、構文エラーのために終了コード1が返されます。つまり、引数が少なすぎたりオプションが無効です。

多くのコマンドラインツールではありませんが、多くの場合、manual pageがあります。慣習上、プログラムの終了コードを記録する必要がありますが、多くはそうしません。

4

終了ステータスの値は、manを使用して確認できます。

enter image description here

+0

トリプルプレイが投稿されたので、すべてのコマンドのマニュアルページに終了コードが記載されているわけではありません。 msgfmtコマンドの終了ステータスに関連した問題に直面しています。マニュアルページには終了コードについて記載されていません。 – user2664054

+0

[msgfmt.c](http://git.savannah.gnu.org/cgit/gettext.git/tree/gettext-tools/src/msgfmt.c)は、一般的な[EXIT_FAILURE](https:// www.gnu.org/software/libc/manual/html_node/Exit-Status.html)を参照してください。しかし、何が問題になったのかを伝えるエラーメッセージが表示されます。 – tripleee

関連する問題