次の構文を使用して、エラーメッセージをコマンドから/dev/null
にリダイレクトできることを知っています。
command arg1 arg2 2>/dev/null
しかし、特に指定しない限り、エラーメッセージが常に/dev/null
に送られるように、デフォルトでこれを行う方法はありますか?
多くのプログラムが、実際にはエラーを示していない出力をstderrに送信します。たとえば、一部のプログラムでは、プログラムの出力に影響を与える情報を表示するために使用されます(別のプログラムにパイプされるように設計されています)。ただし、これは可能です。
exec 2>/dev/null
スクリプトの外でこれを行うことはお勧めしません。