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

问题描述 投票:1回答:1

我正试图在挑战中强行使用这个引脚,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
bash shell for-loop if-statement break
1个回答
1
投票

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

休息[n]

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

© www.soinside.com 2019 - 2024. All rights reserved.