プロセスが終了したときに戻りコードが何であるか、その値が一般的にどこに書き込まれるのかどうかはどうすればわかりますか?

プロセスが終了したときに戻りコードが何であるか、その値が一般的にどこに書き込まれるのかどうかはどうすればわかりますか?

プロセスが実行され終了すると、ゼロ以外の状態を返します(私は個人的に「リターンコード」という用語を好みます)。ゼロ状態でも値があることを知っています(主に私はC ++プログラミングをしてきて、あなたを知っているからです)。メソッドの末尾から値を返すことができますmain()。しかし、次のようなことを実行すると、次の理由もあります。

fuser -s ./myfile.txt && echo "a process is accessing your file

echoプロセスから返されたステータス値がある場合fuserにのみ印刷し0、そうでない場合はすべてスキップしたことを知っていますecho。その理由は次のとおりです。

「指定されたファイルのいずれかがアクセスされないか、致命的なエラーが発生した場合、フューザはゼロ以外の戻りコードを返します。」

この戻りコードを表示してその値を確認するにはどうすればよいですか?たとえば、スクリプトを実行している場合は、fuserアクセスされ-silentていないファイルと実際の致命的なエラーの違いを知ることができるように、戻りコード/ステータスの値を知ることが重要であるためです。

また、その値の意味を理解できるように、プロセスの戻りコード/状態が文書化されているマニュアルページの共通位置はありますか?それとも、戻りコードが何であるかについての標準を持つ文書はありますか?

答え1

特殊パラメータを使用して、最後に実行されたコマンドの戻りコードにアクセスできます$?。成功のための「0」と失敗のためのゼロ以外には、文書化された標準(少なくとも広く採用されている標準はありません)はありません。manpage特定のコマンドが実行されていることを確認する必要があります。

関連情報