无限循环与bash

时间:2015-07-25 11:04:28

标签: bash ubuntu scripting

我有一个类似

的脚本
#!/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"在哪里给我多少次重复的剧本。 抱歉英语不好。

1 个答案:

答案 0 :(得分:1)

使用for创建无限循环是非常简单的,但并不难。只是让结局条件永远不变;或者,平凡地省略它。

for((i=0; ;++i)); do
    echo "$i"
done

以上只是Bash。通常的解决方案,也适用于POSIX sh,是使用while true(但是,如果这真的是你需要的话,那么它不会带有递增索引)。