> > I want to suggest my idea about a additional "grep" parameter which > > would change the exit code 1 to 0, even when "grep" doesn't find a > > pattern. I.e. something similar to "-0". > > Thanks, but you can avoid triggering your trap > by appending "|| :" to your grep command. > > E.g., > > grep not-found /dev/null || : > > Then, even when grep fails, the shell sees only the successful > exit code from the ":" (always succeeding) built-in command.
It replaces exit status 2 with success too. I would like to have an option to return success if nothing is found but still return fail if error happens.