文章目录
此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:
until 循环 与 while 循环结构类似;
区别:
while for 等循环是表达式为真(返回值为0) ,才执行循环体,循环至表达式为假(非0值)则停止执行循环体!
然而 until 恰恰相反!它是 表达式为假(返回值为 非0值)则执行循环体。循环体执行至 表达式为真的时候,停止循环!
语法格式:
until 表达式
do
循环体
done
eg:
root@zhengzelin:~\# a=0;until [[ $a -ge 5 ]];do echo $a;let a++;done
0
1
2
3
4
# $a -ge 5 $a 大于等于5 ,这个表达式为假,所以执行循环体,执行到 a++ 之后,直到a的值增长为 5 ; 5 -ge 5 表达式成立,停止循环!
root@zhengzelin:~\# a=0;while [[ $a -lt 5 ]];do echo $a;let a++;done
0
1
2
3
4
#恰恰相反! 当a 小于5的时候执行循环体