В grep есть следующая опция:
-q, --quiet, --silent
Quiet; do not write anything to standard output.
Exit immediately with zero status if any
match is found, even if an error was detected.
Перевод:
Тихий; ничего не записывать в стандартный вывод. Немедленный выход с нулевым статусом, если найдено какое-либо совпадение, даже если была обнаружена ошибка.
Что имеется в виду под термином «ошибка»?