web-dev-qa-db-ja.com

エラーを常に/ dev / nullにリダイレクトする

次の構文を使用して、エラーメッセージをコマンドから/dev/nullにリダイレクトできることを知っています。

command arg1 arg2 2>/dev/null

しかし、特に指定しない限り、エラーメッセージが常に/dev/nullに送られるように、デフォルトでこれを行う方法はありますか?

22
Richard

多くのプログラムが、実際にはエラーを示していない出力をstderrに送信します。たとえば、一部のプログラムでは、プログラムの出力に影響を与える情報を表示するために使用されます(別のプログラムにパイプされるように設計されています)。ただし、これは可能です。

exec 2>/dev/null

スクリプトの外でこれを行うことはお勧めしません。

29
Chris Down