進行状況レポートとログメッセージ(「Doing foo; foo done」など)を印刷する必要がある公式POSIX、GNU、またはその他のガイドラインはありますか?個人的には、stdoutをリダイレクトしてプログラムの実際の出力を取得できるようにstderrに書き込む傾向があります。最近、誰かが私に進行中のレポートは実際にはエラーではないので、これは良い習慣ではなく、エラーメッセージだけをstderrに印刷する必要があると言いました。
どちらの立場にも意味があり、もちろん、実行している作業の詳細に応じて、どちらかを選択できますが、それについて一般的に認められている標準があるかどうか疑問に思います。 POSIX、GNUコーディング標準、または他の広く認められているベストプラクティスのリストに特定のルールがありません。
同様の質問がいくつかありますが、正確な問題を解決するわけではありません。
シェルスクリプトからstderrにリダイレクトを使用する場合:受け取った答えは、私がする傾向があることを示しています。つまり、プログラムの最終出力をstdoutに維持し、他のすべてをstderrに保持することです。ただし、これは主張によって裏付けられていますが、ユーザーの意見でのみ提示されます。
使用法メッセージをstderrまたはstdoutに送信する必要がありますか?:これはヘルプメッセージにのみ適用されますが、GNUコーディング標準を参照してください。私が探しているのは単純なヘルプメッセージではなく、これです。
それでは、進捗レポートやその他の情報メッセージ(プログラムの実際の出力の一部ではない)を印刷するための公式の規則はありますか?