我有一个类似
的脚本#!/bin/bash
for i in {1..xx};do break="$i"
If....; then Some command
else break;fi
done
我需要一些可以通过递增$ i重复此脚本n次的东西。
我试过这个
For (( ; ; )); do i=1 && echo $i && ((i++));done
但是这总是显示1而不是递增的数字也尝试了$((i+=1))
。
xx
必须是无穷无尽的数字。
break="$i"
在哪里给我多少次重复的剧本。
抱歉英语不好。
答案 0 :(得分:1)
使用for
创建无限循环是非常简单的,但并不难。只是让结局条件永远不变;或者,平凡地省略它。
for((i=0; ;++i)); do
echo "$i"
done
以上只是Bash。通常的解决方案,也适用于POSIX sh
,是使用while true
(但是,如果这真的是你需要的话,那么它不会带有递增索引)。