while 的基本格式是:
while test command do commands done
其中的 test command 命令和 if-then 语句中的使用相同。如果 test command 的退出码为0,则循环继续。
zzz@ubuntu:~/my_learning$ cat test.sh
#!/bin/bash
a=4
while [ $a -ge 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
This value is 0
zzz@ubuntu:~/my_learning$
2. 使用多个测试命令
while 允许在while语句行定义多个测试命令。只有最后一个测试命令的状态码会被用来决定什么时候结束循环。
while 的测试命令在最后一次失败的测试命令时,也会被全部执行。
例:
while echo $val [ $val -ge 0 ]



