检查命令的标准输出,如果等于值,则停止循环

时间:2019-03-10 12:16:00

标签: bash shell for-loop if-statement break

我正试图在一个挑战中强行使用该引脚,如果错误,则nc localhost 30002的输出为:“错!请重试”。我想设置一个IF条件,以检查输出是否与“错误!”不同。并停止FOR循环

#!/bin/bash
for ((i=1000;i<10000;i++));
do
    echo "$i" | nc localhost 30002 >> /tmp/script_dir/output &
sleep 1
done

1 个答案:

答案 0 :(得分:1)

for循环中进行所需的测试。如果满足所需条件,则break

  

中断[n]

     

退出for,while,直到或select循环。如果提供了n,则退出第n个封闭循环。 n必须大于或等于1。返回状态为零,除非n不大于或等于1。