shell-script – ¿Cómo puedo suprimir la salida de grep, para que solo devuelva el estado de salida?

Pregunta:

Tengo el comando grep . Estoy buscando una palabra clave de un archivo, pero no quiero mostrar la coincidencia. Solo quiero saber el estado de salida del grep .

Respuesta:

Cualquier versión de grep compatible con POSIX tiene el interruptor -q para silencio:

-q
     Quiet. Nothing shall be written to the standard output, regardless
     of matching lines. Exit with zero status if an input line is selected.

En GNU grep (y posiblemente en otros) también puede usar sinónimos de opción larga:

-q, --quiet, --silent     suppress all normal output

Ejemplo

La cadena existe:

$ echo "here" | grep -q "here"
$ echo $?
0

La cadena no existe:

$ echo "here" | grep -q "not here"
$ echo $?
1

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım