Bash: One-liner to exit with the opposite status of a grep command?

后端 未结 11 2078
渐次进展
渐次进展 2021-02-06 22:08

How can I reduce the following bash script?

grep -P \"STATUS: (?!Perfect)\" recess.txt && exit 1
exit 0

It seems like I should be able

11条回答
  •  暖寄归人
    2021-02-06 22:34

    Use the special ? variable:

    grep -P "STATUS: (?!Perfect)" recess.txt
    exit $((1-$?))
    

    (But note that grep may also return 2, so it's not clear what you'd want to occur in such cases.)

提交回复
热议问题