首页 > 编程笔记 > Linux笔记 阅读:6

Shell until循环的用法(附带实例)

和 while 循环相反,until 循环只要条件判断式不成立,其就进行循环,并执行循环程序;一旦条件判断式成立,就停止循环。

until 循环的语法如下:
until [ 条件判断式 ]
    do
        程序
    done
until循环如下图所示:


图 1 until循环

例如,使用 until 循环从 1 加到 100:
[root@localhost ~]# vim /root/until.sh
#!/bin/bash
i=1
s=0
# 给变量i和变量s赋值
until [ $i -gt 100 ]
# 循环,直到变量i的值大于100,就停止循环
    do
        s=$(($s+$i))
        i=$(($i+1))
    done
echo "The sum is: $s"
解释一下脚本思路,对于 until 循环来说,只要条件判断式不成立,循环就会继续;一旦条件判断式成立,循环就会停止。因此,我们需要判断变量 i 的值是否大于 100,一旦变量 i 的值大于 100,循环就会停止。

与 while 循环类似,unit 循环的判断条件为 false,表示无限循环。

相关文章