Shell until循环的介绍
Shell until循环和while循环差不多,区别在于while的条件测试是测真值,until循环则是测假值。
也就是说,在while循环中,如果条件测试结果为真(传回值为0),就进入循环;在until循环中,如果条件测试结果为真(传回值为0),就跳出循环,如果测试结果为假(传回值不为0),则继续循环。
Shell until循环语法
Shell until循环的语法如下:
until command do Statement(s) to be executed until command is true done
command 为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。
Shell until循环使用举例
还是老规矩,通过例子来深入了解下Shell until循环。
例子1:
#!/bin/bash a=0 until [ ! $a -lt 10 ] do echo $a a=`expr $a + 1` done
说明:当【a不小于10】这个条件为假时,会在循环体内循环执行命令,也就是说,当a大于等于10时,才会跳出循环体。
这个脚本会输出0-9数字。
输出:
0
1
2
3
4
5
6
7
8
9
例子2:
#!/bin/bash declare -i i=10 declare -i sum=0 until ((i>10)) do let sum+=i let ++i done echo $sum
linux学习交流群:690327559
linux免费学习课程 :
http://www.makeru.com.cn/course/details/2058?s=26056
http://www.makeru.com.cn/course/details/2478?s=26056
http://www.makeru.com.cn/course/details/1937?s=26056