Comment ignorer les messages d'erreur dans bash sur Ubuntu?

12

J'essaie de montrer le nombre de lignes, mots et caractères de tous les fichiers de configuration /etc/*conf(avec commande wc).

Comment puis-je modifier la commande (ou la ligne de commande) pour ne pas afficher les messages d'erreur?

pedro
la source
1
Si la réponse de Roy ci-dessous ne fournit pas ce que vous voulez, pourriez-vous fournir la commande que vous essayez afin que nous puissions avoir une idée de ce qui ne fonctionne pas correctement?
Matrix Mole

Réponses:

21
wc /etc/*conf 2>/dev/null
En pause jusqu'à nouvel ordre.
la source
3

je n'ai pas accès à un shell pour le moment, mais vous pouvez essayer quelque chose comme

cat /etc/*.conf 2> /dev/null | wc -l

Cela devrait rediriger toutes les erreurs et laisser la sortie à passer à wc

Roy Rico
la source
cela ne permettra pas à wc de sortir le nombre de mots / lignes / caractères par fichier, si c'est ce que l'OP veut. il obtiendra le total de tous les /etc/*conffichiers.
Quack Quichotte
0

Redirige généralement la sortie standard vers / dev / null pour ignorer la sortie, mais ce n'est pas une bonne pratique lors de l'écriture de scripts shell

Essayez plutôt d'utiliser -q pour exécuter le shell en mode silencieux, ce qui produira moins de sortie.

Cela peut ne pas être pertinent pour la question, mais juste pour info.

imcoddy
la source