GNU/Linux >> Linux Esercitazione >  >> Linux

Reindirizza stderr a /dev/null

Basta spostare il reindirizzamento al primo comando, ovvero

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

Oppure puoi racchiudere tutto tra parentesi:

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

Per reindirizzare stderr a /dev/null usa:

some_cmd 2>/dev/null

Non hai bisogno di xargs qui. (E tu non lo vuoi! Dal momento che esegue la suddivisione delle parole)

Usa l'opzione exec di find:

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

Per sopprimere i messaggi di errore utilizzare il -s opzione di grep :

Da man grep :

-s, --no-messagesElimina i messaggi di errore relativi a file inesistenti o illeggibili.

che ti dà:

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

Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  3. Shell:reindirizza stdout a /dev/null e stderr a stdout

  4. kernel:disabilitare /dev/kmem e /dev/mem

  5. Crea un dispositivo a blocchi virtuale che scrive su /dev/null

Che cos'è "/dev/null 2&1" in Linux

Come reindirizzare l'output su /dev/null in Linux

/dev/null in Linux

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

echo o print /dev/stdin /dev/stdout /dev/stderr

Perché sono necessari < o > per usare /dev/tcp