until命令与while命令相反,它要求指定一个返回非0退出状态码的测试命令。只要测试命令的退出状态码不为0,bash shell就会执行循环中列出的命令;一旦测试命令返回了退出状态码0,循环结束。
可以放入多个test command测试命令,但最后一个命令的退出状态码决定了bash shell是否执行循环。
格式:
until test commands
do
commands
done
#!/bin/bashvar1=100
until echo $var1[ $var1 -eq 0 ]
doecho "正在循环:$var1"var1=$[ $var1 - 10 ]
done