使用grep在While循环中查找shell输出中的短语

时间:2017-10-18 03:31:17

标签: shell loops while-loop grep

您好我是shell脚本的新手,并希望将while loopgrep的终端命令用于某个短语" TEST_PASS"或" Test_Skip"或" Test_Failed"在输出中。

如果短语" TEST_PASS"在终端输出中然后退出循环。

否则如果短语" Test_Skip"或" Test_Failed"在输出中然后再次重试命令。

我认为它会是这样的:

while ! #Command# | grep -i "TEST_PASS"

任何帮助都会很棒。

非常感谢

1 个答案:

答案 0 :(得分:2)

这个怎么样?

<your command goes here> | grep -q "TEST_PASS"
retry=`echo $?`
while [ $retry -ne 0 ]
do
    <your command goes here> | grep -q "TEST_PASS"
    retry=`echo $?`
done
echo "Test Passed!"