Ich habe das grep
Befehl. Ich suche nach einem Schlüsselwort aus einer Datei, aber ich möchte die Übereinstimmung nicht anzeigen. Ich möchte nur den Exit-Status von grep
wissen .
Akzeptierte Antwort:
Jede POSIX-kompatible Version von grep
hat den Schalter -q
für Ruhe:
-q
Quiet. Nothing shall be written to the standard output, regardless
of matching lines. Exit with zero status if an input line is selected.
In GNU grep (und möglicherweise anderen) können Sie auch Synonyme für lange Optionen verwenden:
-q, --quiet, --silent suppress all normal output
Beispiel
Zeichenfolge existiert:
$ echo "here" | grep -q "here"
$ echo $?
0
Zeichenfolge existiert nicht:
$ echo "here" | grep -q "not here"
$ echo $?
1