GNU/Linux >> Linux の 問題 >  >> Linux

stderr を /dev/null にリダイレクト

リダイレクトを最初のコマンドに移動するだけです。つまり、

find ... 2>/dev/null | xargs ...

または、すべてを括弧で囲むこともできます:

(find ... | xargs ...) 2>/dev/null

stderr を /dev/null にリダイレクトするには:

some_cmd 2>/dev/null

xargs は必要ありません ここ。 (単語分割を実行するため、不要です)

find の exec オプションを使用:

find . -type f -name "*.txt" -exec grep -li needle {} +

エラー メッセージを抑制するには、-s を使用します。 grep のオプション :

man grep から :

<ブロック引用>

-s, --no-messages存在しない、または読み取れないファイルに関するエラー メッセージを抑制します。

find . -type f -name "*.txt" -exec grep -lis needle {} +

Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. Stderrを/dev/ nullにリダイレクトするのはなぜこのように行われるのですか?

  1. Linux の /dev/zero および /dev/null ファイルとは

  2. /dev/random または /dev/urandom を base64 でエンコードする方法は?

  3. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  1. /dev/zero から /dev/null への DD ...実際に何が起こるか

  2. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  3. echo または print /dev/stdin /dev/stdout /dev/stderr