grepコマンドの戻り値は、マッチした行があれば0、マッチした行がなければ1になります。
$ cat test.txt
abc
abcd
abcde
abcdef
■マッチする場合
$ grep cde test.txt
abcde
abcdef
$ echo $?
0
■マッチしない場合
$ grep CDE test.txt
$ echo $?
1
標準出力の行数を wc でカウントするのもよいかもしれません。
$ cat test.txt
abc
abcd
abcde
abcdef
■マッチする場合
$ grep cde test.txt
abcde
abcdef
$ echo $?
0
■マッチしない場合
$ grep CDE test.txt
$ echo $?
1
標準出力の行数を wc でカウントするのもよいかもしれません。