終了99とは何か、なぜそれを使用するのか、そしてそれの重要な使用法は何かを知りたい。
たとえば、私はexit 99
を使用しています。
コメント
- SO:"負のエラー番号を返す理由(例:return -EIO)"
回答
コード99で終了することに意味はありませんが、おそらく次のコンテキストにあります。特定のプログラム。
いずれの場合も、exit
は、特定の終了コード(この場合は99)でシェルを終了します。詳細については、
:
exit: exit [n] Exit the shell. Exits the shell with a status of N. If N is omitted, the exit status is that of the last command executed.
コメント
- 必要に応じてbashのような戻りコードで特定の何かを取得するには、
$?
を使用します。 - 完全ではありません-99はゼロではないため、indiプログラムが何らかの理由で失敗したことを示します。
- @psusiアプリケーションには、失敗とは関係がないが他の実行条件を示すゼロ以外の終了コードがたくさんあります(多くのプログラムはこれを使用して偽りを示します)または、失敗ではなく最適でない実行など)。プログラムが正しくないことを知らずに、特定の終了ステータスが失敗を示していることを必ず主張すること。 '不明なプログラムで" 99 "の意味を推測することはできません。
- シェル、およびmakeを含む他のほとんどのツールは、ゼロ以外の終了値をエラーとして扱います。
- これらを除いて、チェックのより大きなコンテキストではなく、単独での失敗を示します。真実のために。いずれにせよ、アプリケーションが定義されていない場合、一部の終了コードの意味を推測することを拒否します。