Linux shell 编程之while循环、until循环

来源:互联网 发布:mac的pages怎么保存 编辑:程序博客网 时间:2024/05/23 20:29

一、while循环

while命令也可以用来实现循环

基本格式如下:

while test commanddo     commandsdone
若test command条件判断成立,则执行commands,若不成立,则跳出循环。
$ cat test.sh#!/bin/basha=1while [ $a -le 10  ]do   echo "a=$a"   a=$[$a+1]done$ ./test.sha=1a=2a=3a=4a=5a=6a=7a=8a=9a=10
while命令有个奇怪的用法,while命令允许在while语句行定义多条命令,但是只有最后一条测试命令的退出状态 决定循环是否停止。

$ cat test.sh#!/bin/basha=1while echo $a      [ $a -le 10  ]  do   echo "a=$a"   a=$[$a+1]done$ ./test.sh1a=12a=23a=34a=45a=56a=67a=78a=89a=910a=1011
注意最后一行打印出了"11",之后 判断 条件[ $a -le 10  ]不成立,然后退出循环。

二、until循环

until命令也可以用来实现循环,基本格式:

until test commanddo    other commandsdone  
与while命令恰恰相反,若test command条件判断不成立,则执行commands,若成立,则跳出循环。until命令在until语句行也可以定义多条命令,只有最后一条测试命令的退出状态。

$ cat test.sh#!/bin/basha=1until echo $a      [ 10 -le $a  ]    do   echo "a=$a"   a=$[$a+1]done$ ./test.sh1a=12a=23a=34a=45a=56a=67a=78a=89a=910

0 0
原创粉丝点击