Bash Shell 之 nutil循环

文章目录


 

        此链接通往 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的时候执行循环体

你可能感兴趣的:(shell)