GNU/Linux >> Linux の 問題 >  >> Linux

アプリケーションの終了コードを検索する方法は?

Bashからエラーコードの包括的な最新リストを見つけるのに苦労しています。例:

$ udevadm info /dev/sdx; echo Exit code $?
Unknown device, --name=, --path=, or absolute path in /dev/ or /sys expected.
Exit code 4

そのような終了コードをどのように検索することになっていますか?

承認された回答:

tl;dr終了コードはアプリケーション固有です。

いくつかの緩い慣習があります。 false および!のプレフィックスが付いた成功したもの (! trueのように )POSIXシェルでは終了コード1が返されますが、開発者は0から255までの任意の終了コードを必要に応じて使用できます。最終的には、そのドキュメント(最良の場合)またはコード(最悪の場合)を見て、それが何を意味するのかを知る必要があります。 manを使用するプログラムの場合 ページの終了コードは、多くの場合、EXIT STATUSという名前のセクションに表示されます。 (findのようなGNUツール 。

いくつかの一般的な意味は、/usr/include/sysexits.hにリストされています。 –可能な限りそれらを使用するようにしています。 @AnsgarEsztermannが指摘しているように、これらはBashリファレンスではなく、それを使用することを選択した人(主にABSによるC / C ++開発者)を除いて、アプリケーションリファレンスでもありません。


Linux
  1. Flatpakアプリは場違いに見えますか? FlatpakアプリケーションにGTKテーマを適用する方法は次のとおりです

  2. Bashコマンドラインの終了コードがわかりやすく説明されています

  3. 終了コードの出所に関する詳細情報を取得するにはどうすればよいですか?

  1. Bashは次のコードをどのように評価しますか?

  2. 子プロセス以外のプロセスの終了を待つ方法

  3. 期待されるシェルスクリプトで生成されたプロセスの終了コードを取得するには?

  1. 顧客向けにコントロールパネルの外観をカスタマイズするにはどうすればよいですか?

  2. Dockerコンテナを終了する方法

  3. CentOS/RHEL でアプリケーションのコア ダンプを有効にする方法