Linux Shell流程控制while循环

在Shell中,可以使用while循环来执行某些命令,直到满足指定条件。while循环的基本语法如下:

while condition
do
    command1
    command2
    ...
    commandN
done

其中,condition是一个测试命令,返回true或false。当condition为true时,循环会一直执行do和done之间的命令,直到condition为false为止。在循环体中,可以执行一系列的命令,包括任何Shell命令和其他循环或分支控制语句。

下面是一个简单的while循环的例子,它将从1循环到5,并将每个数字输出到屏幕上:

#!/bin/bash
n=1
while [ $n -le 5 ]
do
    echo $n
    n=$((n+1))
done

在这个例子中,n初始化为1。循环条件$n -le 5测试$n是否小于或等于5。在循环体中,echo $n输出$n的值,然后$n的值增加1。当$n等于6时,循环条件变为假,循环停止。

需要注意的是,在while循环中,必须更新循环条件,否则会出现无限循环。