Test the return value of grep:
./somecommand | grep 'string' &> /dev/nullif [ $? == 0 ]; then echo "matched"fi
which is done idiomatically like so:
if ./somecommand | grep -q 'string'; then echo "matched"fi
and also:
./somecommand | grep -q 'string' && echo 'matched'