until 的基本格式是:
until test command do commands done
until 命令的工作方式与 while 命令完全相反。until 命令只有测试命令的退出状态码不为0,循环才会继续。其它方面的性质与 while 命令类似。
zzz@ubuntu:~/my_learning$ cat test.sh
#!/bin/bash
a=4
until [ $a -eq 0 ]
do
echo "This value is $a"
a=$[ $a - 1 ]
done
zzz@ubuntu:~/my_learning$ ./test.sh
This value is 4
This value is 3
This value is 2
This value is 1
zzz@ubuntu:~/my_learning$
2. 使用多个测试命令
while 允许在while语句行定义多个测试命令。只有最后一个测试命令的状态码会被用来决定什么时候结束循环。
while 的测试命令在最后一次失败的测试命令时,也会被全部执行。



