Bash:单行命令以与 grep 命令相反的状态退出?

2024-06-19

如何减少以下 bash 脚本?

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

看起来我应该能够用一个命令来完成它,但我这里总共有 3 个命令。

我的程序应该:

  • 阅读课间休息.txt
  • 如果它包含“STATUS:”或“NOT”Perfect”的行,则退出 1(或非零)
  • 如果不存在这样的行,则退出 0(即所有“STATUS:”行都是“Perfect”)

答案奖颁发给最紧凑的剧本。谢谢!

示例文件

程序应该有退出状态0对于这个文件:

FILE: styles.css 
STATUS: Perfect!

FILE: contour-styles.css
STATUS: Perfect!

程序应该有退出状态1(或非零)此文件:

FILE: styles.css 
STATUS: Perfect!

FILE: contour-styles.css
STATUS: Busted 
FAILURES: 1 failure

Id's should not be styled
       1. #asdf

Just negate http://bash.cyberciti.biz/guide/Logical_Not_!返回值。

! grep -P "STATUS: (?!Perfect)" recess.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash:单行命令以与 grep 命令相反的状态退出? 的相关文章

随机推荐