while do done循环语句

while命令定义一个要测试的命令,然后循环执行一组命令,只要定义的测试命令是退出状态码0(shell中运行的每个命令都使用退出状态码(exit status)告诉shell它已经运行完毕。退出状态码是一个0~255的整数值,在命令结束运行时由命令传给shell。可以捕获这个值并在脚本中使用在shell中使用命令echo  $?查看状态,)它会在每次迭代的一开始测试test命令,在test命令返回非零退出状态码时,while命令会停止执行那组命令。

while的基本格式

while  test  command

do

     other comands

done

whilie命令的关键在于所指定的test command的退出状态码必须随着循环中运行的命令而改变,如果推出状态码不发生改变,while循环就一直不停的进行下去。常见的test  command的用法是用方括号来检查循环命令中用到的shell变量的值。

复制代码:

#!/bin/bash
var1=10                                   #var1变量赋值10
while [ $var1 -gt 0 ]                 #test条件是状态为  0是循环,为非零时退出
do
        echo $var1                      #显示变量,并且是变化的变量,依次减一
        var1=$[ $var1 - 1 ]
done
 

[root@smart 桌面]# ./whiledo.sh
10
9
8
7
6
5
4
3
2
1
 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值