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