linux while格式,linux中的while命令

本文介绍了Linux Shell脚本中的while循环结构,它结合了if-then和for循环的特点。当test命令返回退出状态0时,循环会持续执行一组命令。通过示例展示了如何使用while循环进行递减计数,直到变量值变为非正数。同时,还演示了如何在循环中使用多条测试命令,所有测试命令在每次迭代中都会被执行,即使在最后一次迭代中测试命令失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

while命令有点象if-then和for循环的结合。while测试命令返回0退出状态,就循环一组命令。

while基本格式:

while test command

do

other commands

done示例:

#!/bin/bash

varl=5

while [ $varl -gt 0 ]

do

echo $varl

varl=$[ $varl -1 ]

done

[root@localhost ~]# ./test10.sh

5

4

3

2

1

注意:因为while是检测到退出状态为0就执行,只有让输出为非0才会停止循环,

varl=$[ $varl -1 ]得出的结果为非0

使用多条测试命令

#!/bin/bash

var1=3

while echo $var1

[ $var1 -ge 0 ]

do

echo "The is inside the loop"

var1=$[ $var1 -1 ]

done

[root@localhost ~]# ./test11.sh

3

The is inside the loop

2

The is inside the loop

1

The is inside the loop

0

The is inside the loop

-1

在多行命令中,所有的测试命令都在每次失代中执行,包含测试命令失败的最后一次失代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值