Wie ignoriere ich Fehlermeldungen in Bash unter Ubuntu?

12

Ich versuche, die Anzahl der Zeilen, Wörter und Zeichen aller Konfigurationsdateien in /etc/*conf(mit Befehl wc) anzuzeigen .

Wie kann ich den Befehl (oder die Befehlszeile) so ändern, dass die Fehlermeldungen nicht angezeigt werden?

pedro
quelle
1
Wenn Roys Antwort unten nicht das liefert, was Sie wollen, können Sie dann den Befehl geben, den Sie versuchen, damit wir eine Vorstellung davon bekommen, was nicht richtig funktioniert?
Matrix Mole

Antworten:

21
wc /etc/*conf 2>/dev/null
Bis auf weiteres angehalten.
quelle
3

Ich habe momentan keinen Zugriff auf eine Shell, aber Sie können so etwas versuchen

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

Das sollte alle Fehler umleiten und die Ausgabe an wc übergeben

Roy Rico
quelle
Dadurch kann wc nicht die Anzahl der Wörter / Zeilen / Zeichen pro Datei ausgeben, wenn das OP dies wünscht. Es wird die Summe aller /etc/*confDateien erhalten.
Quacksalber Quijote
0

Normalerweise leiten Sie die Standardausgabe einfach nach / dev / null um, um die Ausgabe zu ignorieren. Dies ist jedoch keine gute Vorgehensweise beim Schreiben von Shell-Skripten

Verwenden Sie stattdessen -q, um die Shell im Ruhezustand auszuführen, wodurch weniger Ausgabe erzeugt wird.

Dies ist möglicherweise nicht relevant für die Frage, sondern nur zu Ihrer Information.

imcoddy
quelle