如何退出while循环

Ern*_*nie 1 command-line

我试图在没有返回输出时立即退出 while 循环。

因此,如果我正在监视(使用 while 循环)更改命令的输出,一旦我监视的字符串不再存在,我该如何退出循环。(假设“紫色”从下面示例中的输出字符串中消失)

$ while :; do clear;  "is_purple_present_monitoring_script" | grep purple  ; sleep 15; done
Run Code Online (Sandbox Code Playgroud)

seb*_*sth 5

使用break声明:

while :; do
    clear;
    if ! "is_purple_present_monitoring_script" | grep purple; then 
        break
    fi;
    sleep 15;
done
Run Code Online (Sandbox Code Playgroud)