如何在while循环中组合2个grep检查

时间:2013-06-21 23:00:57

标签: bash

这基本上就是我要做的事情:

while string1 is not present in foo.log OR string2 is present in foo.log do
    echo .
loop

输入文件示例:

这应该保持运行

string1
foo
bar
string2

这应该保持运行

foo
bar

这应该会停止while循环

foo
bar
string1

1 个答案:

答案 0 :(得分:3)

“foo.log中不存在string1或者foo.log中存在string2”应该转换为

while ! grep -q "string1" foo.log || grep -q "string2" foo.log; do
    echo .
done