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



这基本上就是我要做的:

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不存在于foo.log中或字符串2存在于foo.log中"应转换为

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

最新更新