Qualquer versão compatível com POSIX de grep
tem a opção -q
para silêncio:
-q
Quiet. Nothing shall be written to the standard output, regardless
of matching lines. Exit with zero status if an input line is selected.
No GNU grep (e possivelmente em outros) você também pode usar sinônimos de opções longas:
-q, --quiet, --silent suppress all normal output
Exemplo
A string existe:
$ echo "here" | grep -q "here"
$ echo $?
0
A string não existe:
$ echo "here" | grep -q "not here"
$ echo $?
1