GNU/Linux >> Tutoriels Linux >  >> Linux

Rediriger stderr vers /dev/null

Déplacez simplement la redirection vers la première commande, c'est-à-dire

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

Ou vous pouvez tout mettre entre parenthèses :

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

Pour rediriger stderr vers /dev/null, utilisez :

some_cmd 2>/dev/null

Vous n'avez pas besoin de xargs ici. (Et vous n'en voulez pas ! puisqu'il effectue la séparation des mots)

Utilisez l'option exec de find :

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

Pour supprimer les messages d'erreur, utilisez le -s possibilité de grep :

À partir de man grep :

-s, --no-messagesSupprime les messages d'erreur concernant les fichiers inexistants ou illisibles.

ce qui vous donne :

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

Linux
  1. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  2. Quand utiliser /dev/random contre /dev/urandom ?

  3. Que sont les fichiers /dev/zero et /dev/null sous Linux

  4. Comment encoder en base64 /dev/random ou /dev/urandom ?

  5. Créer un périphérique de bloc virtuel qui écrit dans /dev/null

Qu'est-ce que '/dev/null 2&1' sous Linux

Comment rediriger la sortie vers /dev/null sous Linux

Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

Comment désactiver complètement un Cronjob vers /dev/null/?

Pourquoi la redirection de Stderr vers /dev/null se fait-elle de cette façon ?

/dev/null sous Linux