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