my man page (1) for "grep" states:
Normally, exit status is 0 if selected lines are found and 1 otherwise.
But the exit status is 2 if an error occurred, unless the -q or --quiet
or --silent option is used and a selected line is found.
I'm using grep in a script, found here:
#!/bin/bash
if echo "$1" | grep /
then
echo "returned 1"
else
echo "returned 0"
fi
It seems that grep returns 1 if it finds the pattern, 0 if it does
not. This seems to be contrary to what is said in the man page. The
behavior is the same if I add the -q option.
Please let me know if I am interpreting the man page incorrectly, or
if I just found a bug in the grep man page. Thanks!
Brent Barker