Jak zignorować komunikaty o błędach w bash na Ubuntu?

12

Próbuję wyświetlić liczbę wierszy, słów i znaków wszystkich plików konfiguracyjnych w /etc/*conf(z poleceniem wc).

Jak mogę zmodyfikować polecenie (lub wiersz poleceń), aby nie wyświetlać komunikatów o błędach?

Pedro
źródło
1
Jeśli poniższa odpowiedź Roya nie zawiera tego, czego chcesz, czy możesz podać polecenie, którego próbujesz, abyśmy mogli dowiedzieć się, co nie działa poprawnie?
Matrix Mole,

Odpowiedzi:

21
wc /etc/*conf 2>/dev/null
Wstrzymano do odwołania.
źródło
3

nie mam teraz dostępu do powłoki, ale możesz spróbować czegoś takiego

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

To powinno przekierować wszystkie błędy i pozostawić wyjście do przekazania do wc

Roy Rico
źródło
nie pozwoli to wc wyświetlać liczby słów / linii / znaków na plik, jeśli tego chce OP. otrzyma w sumie wszystkie /etc/*confpliki.
szarlatan
0

Zwykle po prostu przekieruj standardowe wyjście do / dev / null, aby zignorować dane wyjściowe, ale nie jest to dobra praktyka podczas pisania skryptów powłoki

Spróbuj zamiast tego użyć -q, aby uruchomić powłokę w trybie dość, co spowoduje mniejszą wydajność.

To może nie mieć związku z pytaniem, ale po prostu FYI.

imcoddy
źródło