34

定義済みのデータ セットを処理し、ファイルに出力するスクリプトを作成しています。1 つのデータ (アクセスしたすべてのセットで常に「通常」) が異なる場合に、この値が処理されていないことを示す警告をポップアップ表示したい (データにどのように影響するかわからないため)。この警告を stderr または stdout に出力する必要がありますか?

4

3 に答える 3

39

このスクリプトの出力 (つまり、stdout のみ) を後で処理できるように保存した場合、その警告は出力の解析方法に干渉しますか? さらに、出力が別のプロセスにパイプされる場合、警告が端末に表示されるため、ユーザーはすぐにそれを見ることができます。

これらの理由から、通常は stderr に警告を出力します。

于 2009-09-16T04:37:51.507 に答える
1

問題は、誰かがスクリプトの出力をファイルにリダイレクトした場合、警告をファイルに配置するか、それともユーザーに送信するかです。

警告の結果としてユーザーが何らかのアクションを実行することを期待している場合は、STDERR に移動する必要があります。ダウンストリーム スクリプトが警告によってトリップする可能性がある場合は、STDERR に移動する必要があります。

于 2009-09-16T04:39:01.347 に答える