while命令的基本格式:

while  test  condition

do

    command;

done

注意:while后面的条件和if后面的条件是一样的。

例:

var=10

while  [  $var  -gt  0  ]

do

    echo $var

    var=$[  $var - 1  ]

done


使用多个测试命令:

var=10

while  echo $var  ;  [  var -ge 0  ]

do

    echo  "The  var  is  $var"

    var=$[$var-1]

done

注意1:只有最后一个测试命令的退出状态码才会用来是否终止循环,前面的测试的测试命令只是执行而已。

注意2:多个命令要用分号“;”分格或不在同一行。


until命令:

until命令的使用格式和while是一样的,只有结束循环的条件不一样,until结束的条件是最后一个测试命令的退出状态吗不为0,until才会结束循环。

例:

var=10

until  echo $var  ;  [  var  -qe  0  ]

do

    echo  "The  var  is  $var"

    var=$[$var-1]

done