四、until命��
until命令和while命令工作的方式完全相反,until命令要求你指定一个通常输出非零退出状态码的测试命令,只有在测试命令的退出状态码非零,bash shell才会指定循环中列出的那些命令,一旦测试命令返回了退出状态码0,循环就结束了。
4.1 until命令的基本格式
until test commands
do
other commands
done
4.2until语句中测试多条命令
[root@www shell]# cat u1.sh
#!/bin/bash
var1=100
until [ $var1 -eq 0 ]
do
echo $var1
var1=$[ $var1 - 25 ]
done
[root@www shell]# sh u1.sh
100
75
50
25
[root@www shell]# cat u2.sh
#!/bin/bash
var1=100
until echo $var1
[ $var1 -eq 0 ]
do
echo Inside the loop:$var1
var1=$[ $var1 -25 ]
done
[root@www shell]# sh u2.sh
100
Inside the loop:100
75
Inside the loop:75
50
Inside the loop:50
25
Inside the loop:25
0