Grep文件,如果模式1则继续,如果模式2退出100

时间:2019-04-25 10:50:25

标签: bash shell

只需在shell脚本中需要一些帮助,在该脚本中,我需要为两个字符串中的任何一个grep一个日志文件,并根据找到的一个来执行2个操作之一。

在继续之前,我一直使用“ until”来表示成功的消息,但我不希望该程序永远不会继续执行。

Grep文件1

如果找到“ BUILD FAILED”,则退出100 如果找到“ BUILD SUCCESSFUL”,则继续执行我的脚本。

在其他任何线程中我都找不到这个具体答案,尽管可能很琐碎,但这使我有些痛苦。

感谢您的帮助,

1 个答案:

答案 0 :(得分:0)

据我了解,您需要检查文件中是否存在字符串。 grep的-c标志可用于此目的。

但是您不能处理文件中两个字符串都不存在的情况?如果肯定会有一个出现,则可以使用此代码仅检查“ BUILD FAILED”。

if grep -q "BUILD FAILED" file.txt; then
    exit 100
fi