J'ai le grep
commande. Je recherche un mot-clé dans un fichier, mais je ne souhaite pas afficher la correspondance. Je veux juste connaître le statut de sortie du grep
.
Réponse acceptée :
Toute version compatible POSIX de grep
a le commutateur -q
pour le silence :
-q
Quiet. Nothing shall be written to the standard output, regardless
of matching lines. Exit with zero status if an input line is selected.
Dans GNU grep (et éventuellement d'autres), vous pouvez également utiliser des synonymes d'option longue :
-q, --quiet, --silent suppress all normal output
Exemple
La chaîne existe :
$ echo "here" | grep -q "here"
$ echo $?
0
La chaîne n'existe pas :
$ echo "here" | grep -q "not here"
$ echo $?
1