bashでは、 2> /dev/null
findコマンド自体の一部として、つまりパイプの前に追加する限り、実際にはうまくいきます。
例えば、これはうまくいくでしょう:
find -type f -printf "%s %p\n" 2> /dev/null | sort -nr | head -n 20
tcshでは、同じことをする簡単な方法はありませんが、 男tcsh 回避策について言及します。
シェルは現在標準出力もリダイレクトせずに診断出力をリダイレクトすることはできませんが、 (コマンド>出力ファイル)>&エラーファイル 'はしばしば許容できる回避策です。どちらでも 出力ファイル または エラーファイル 端末に出力を送信するには、 '/ dev / tty'を指定します。
普通のfindコマンドでは、これは次のようになります。
(find > /dev/tty) >& /dev/null
bashとは対照的に、パイプを使用するときは、配置する必要があります。 > /dev/tty
避けるために最後のパイプの後 あいまいな出力のリダイレクト エラーメッセージ。
これはtcshで動作します。
(find -type f -printf "%s %p\n" | sort -nr | head -n 20 > /dev/tty) >& /dev/null