Sie können immer versuchen, es durch etwas anderes cat
zu leiten, beispielsweise um den Exit-Code von grep zu entfernen - auch wenn dies ein größerer Hammer ist, als Sie möchten.
Pipe-Grep-Beendigungscode weg
4091
math
Wenn ich eine Ausgabe unterdrücken muss, z
foo | grep -v bar
Foo gibt aber manchmal nur:
bar bar bar...
grep wird -1 zurückgeben. Wie wandle ich den Exit-Code 1 in 0 um?
2 Antworten auf die Frage
8
Goyuix
und das scheint sogar Posix-kompatibel zu sein
math vor 14 Jahren
0
Sie können auch `|| true`, wenn Sie versuchen, den Fehler unter 'set -e' zu umgehen
Daenyth vor 14 Jahren
8
@Daenyth Natürlich wandelt dies _every_ einen Exit-Code ungleich Null in 0 um, nicht nur in 1.
Marnix Klooster vor 7 Jahren
0
0
Marnix Klooster
Zumindest in bash kannst du verwenden
foo || (EC=$?; if [ $EC -ne 1 ]; then exit $EC; fi)
Dies ändert den Exit-Code 1 in 0 und nichts anderes.
(Möglicherweise nicht POSIX-kompatibel, aber wahrscheinlich existiert eine POSIX-kompatible Version.)
Verwandte Probleme
-
9
grep alle .java-Dateien in einem Verzeichnis für eine bestimmte Zeichenfolge
-
3
Kann GNU Grep eine ausgewählte Gruppe ausgeben?
-
5
Grep-Tool für XML
-
4
Wie kann ich bestimmte Dateien in einem Verzeichnis rekursiv anzeigen?
-
8
Linux grep oder Verwendung finden
-
4
Wozu benutzt man ? in grep befehl .. und praktischen einsatz
-
5
Erhalten Sie farbige Ergebnisse, wenn Sie ein Rohr von grep to less verwenden
-
7
wie man bei tail -f event piept
-
6
grep für vista 64?
-
6
Linux: Inhalt der Unterverzeichnisse mit dem angegebenen Namen auflisten?