Shell脚本--while

发布时间 2023-04-18 16:01:48作者: 时间在哪

while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环。

while 循环的用法如下:

while condition
do
    statements
done

condition 表示判断条件,statement 表示要执行的语句(可以只有一条,也可以有多条),do 和 done 都是 Shell 中的关键字。

注意,在 while 循环体中必须有相应的语句使得 condition 越来越趋近于“不成立”,只有这样才能最终退出循环,否则 while 就成了死循环,会一直执行下去,永无休止。

示例1:无限循环每隔60s打印当前时间

while true
do
    date
    sleep 60
done

示例2:循环10次每隔1s打印当前时间

i=0
while ((i < 10))
do
    date
    ((i += 1))
    sleep 1
done