GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Leite stderr nach /dev/null um

Verschieben Sie einfach die Umleitung auf den ersten Befehl, also

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

Oder Sie können alles in Klammern setzen:

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

Um stderr nach /dev/null umzuleiten, verwenden Sie:

some_cmd 2>/dev/null

Sie brauchen xargs nicht hier. (Und Sie wollen es nicht!, da es eine Wortaufspaltung durchführt)

Verwenden Sie die exec-Option von find:

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

Um die Fehlermeldungen zu unterdrücken, verwenden Sie den -s Option von grep :

Ab man grep :

-s, --no-messagesUnterdrückt Fehlermeldungen über nicht vorhandene oder nicht lesbare Dateien.

das gibt Ihnen:

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

Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  3. Wann sollte /dev/random vs. /dev/urandom verwendet werden?

  4. Wie man einen Cronjob komplett zum Schweigen bringt /dev/null/?

  5. Was sind /dev/zero- und /dev/null-Dateien in Linux

Was ist „/dev/null 2&1“ unter Linux

So leiten Sie die Ausgabe unter Linux nach /dev/null um

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

Warum wird Stderr auf diese Weise nach /dev/null umgeleitet?

/dev/null unter Linux

Erstellen Sie ein virtuelles Blockgerät, das in /dev/null schreibt