Как игнорировать сообщения об ошибках в bash на Ubuntu?

12

Я пытаюсь показать количество строк, слов и символов всех файлов конфигурации в /etc/*conf(с помощью команды wc).

Как я могу изменить команду (или командную строку), чтобы не просматривать сообщения об ошибках?

Педру
источник
1
Если приведенный ниже ответ Роя не дает того, что вы хотите, не могли бы вы указать команду, которую вы пытаетесь, чтобы мы могли понять, что работает неправильно?
Матрица Крот

Ответы:

21
wc /etc/*conf 2>/dev/null
Приостановлено до дальнейшего уведомления.
источник
3

У меня нет доступа к оболочке прямо сейчас, но вы можете попробовать что-то вроде

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

Это должно перенаправить все ошибки и оставить вывод для передачи в wc.

Рой Рико
источник
это не позволит wc выводить количество слов / строк / символов для каждого файла, если этого хочет OP. он получит сумму всех /etc/*confфайлов.
шарлатан-кихот
0

Обычно просто перенаправляют стандартный вывод в / dev / null, чтобы игнорировать вывод, но это не очень хорошая практика при написании сценариев оболочки

Попробуйте использовать -q вместо этого, чтобы запустить оболочку в тихом режиме, который будет производить меньше вывода.

Это может не относиться к вопросу, но только к вашему сведению.

imcoddy
источник