GNU bug report logs -
#37716
grep exit status with -L redirected to /dev/null
Previous Next
Reported by: Adam Sampson <ats <at> offog.org>
Date: Sat, 12 Oct 2019 14:23:01 UTC
Severity: normal
Done: Paul Eggert <eggert <at> cs.ucla.edu>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hi grep maintainers,
This behaviour, with grep 3.3 built from source, is a bit surprising:
$ echo hello >thing
$ grep -L goodbye thing && echo OK
thing
OK
$ grep -L goodbye thing >/dev/null && echo OK
$
That is, when using -L, redirecting stdout to /dev/null has the same
effect on the exit code as specifying -q (the behaviour with -q is
described in the "Exit Status" section of the manual). This is a bit
awkward if you're using grep in a script, because you don't necessarily
have any control over whether stdout is /dev/null or not.
Cheers,
--
Adam Sampson <ats <at> offog.org> <http://offog.org/>
This bug report was last modified 5 years and 279 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.