Shell until循环语句的用法(附带实例)
Shell 中的 unti 循环和 while 循环的执行逻辑恰好相反,当判断条件不成立时才进行循环,一旦判断条件成立,就终止循环。
unti 循环的语法格式如下:
until 循环的具体执行流程如下:
注意,在 until 循环体中必须有相应的语句使得判断条件越来越趋近于成立,只有这样才能最终退出循环,否则 until 就成了死循环,会一直执行下去,永无休止。
【实例】使用 until 循环计算从 1 加到 100 的总和。
unti 循环的语法格式如下:
until condition do statements done在 until 循环语句中,condition 表示判断条件,statements 表示要执行的自定义语句(可以只有一条,也可以有多条),do 和 done 都是固定不变的关键字。
until 循环的具体执行流程如下:
- 对判断条件(condition)进行判断,如果条件不成立,就进入循环,执行 do 和 done 之间的语句,这样就完成了一次循环。
- 每一次循环开始的时候都会重新判断 condition 是否成立。如果不成立,就进入这次循环,继续执行 do 和 done 之间的语句;如果判断条件成立,就结束整个 until 循环,执行 done 后面的其他 Shell 代码。
- 如果一开始 condition 就成立,那么就不会进入循环体,do 和 done 之间的语句没有执行的机会。
注意,在 until 循环体中必须有相应的语句使得判断条件越来越趋近于成立,只有这样才能最终退出循环,否则 until 就成了死循环,会一直执行下去,永无休止。
【实例】使用 until 循环计算从 1 加到 100 的总和。
[root@linux opt]# vim demo44.sh #!/bin/bash i=1 sum=0 until ((i > 100)) do ((sum += i)) ((i++)) done echo "The sum is: $sum" [root@noylinux opt]# bash demo44.sh The sum is: 5050