GNU/Linux >> Tutoriales Linux >  >> Linux

Redirigir stderr a /dev/null

Simplemente mueva la redirección al primer comando, es decir,

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

O puede encerrar todo entre paréntesis:

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

Para redirigir stderr a /dev/null use:

some_cmd 2>/dev/null

No necesitas xargs aquí. (¡Y no lo quieres! ya que realiza división de palabras)

Use la opción exec de find:

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

Para suprimir los mensajes de error, use el -s opción de grep :

Desde man grep :

-s, --no-messagesSuprimir mensajes de error sobre archivos inexistentes o ilegibles.

que te da:

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

Linux
  1. ¿Qué son los archivos /dev/zero y /dev/null en Linux?

  2. ¿Cómo codificar en base64 /dev/random o /dev/urandom?

  3. Shell:redirigir stdout a /dev/null y stderr a stdout

  4. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  5. Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

¿Qué es '/dev/null 2&1' en Linux?

Cómo redirigir la salida a /dev/null en Linux

Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

/dev/null en Linux

¿Por qué se requieren < o > para usar /dev/tcp?