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?


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:



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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.