プロセスが実行され終了すると、ゼロ以外の状態を返します(私は個人的に「リターンコード」という用語を好みます)。ゼロ状態でも値があることを知っています(主に私はC ++プログラミングをしてきて、あなたを知っているからです)。メソッドの末尾から値を返すことができますmain()
。しかし、次のようなことを実行すると、次の理由もあります。
fuser -s ./myfile.txt && echo "a process is accessing your file
」
echo
プロセスから返されたステータス値がある場合fuser
にのみ印刷し0
、そうでない場合はすべてスキップしたことを知っていますecho
。その理由は次のとおりです。
「指定されたファイルのいずれかがアクセスされないか、致命的なエラーが発生した場合、フューザはゼロ以外の戻りコードを返します。」
この戻りコードを表示してその値を確認するにはどうすればよいですか?たとえば、スクリプトを実行している場合は、fuser
アクセスされ-silent
ていないファイルと実際の致命的なエラーの違いを知ることができるように、戻りコード/ステータスの値を知ることが重要であるためです。
また、その値の意味を理解できるように、プロセスの戻りコード/状態が文書化されているマニュアルページの共通位置はありますか?それとも、戻りコードが何であるかについての標準を持つ文書はありますか?
答え1
特殊パラメータを使用して、最後に実行されたコマンドの戻りコードにアクセスできます$?
。成功のための「0」と失敗のためのゼロ以外には、文書化された標準(少なくとも広く採用されている標準はありません)はありません。manpage
特定のコマンドが実行されていることを確認する必要があります。