Unix/Linux Shell - while循环



while循环允许您重复执行一组命令,直到某个条件发生。当您需要重复操作变量的值时,通常会使用它。

语法

while command
do
   Statement(s) to be executed if command is true
done

此处评估Shell的命令。如果结果值为true,则执行给定的语句。如果命令false,则不会执行任何语句,程序将跳到done语句后的下一行。

示例

这是一个简单的示例,它使用while循环显示数字零到九 -

#!/bin/sh

a=0

while [ $a -lt 10 ]
do
   echo $a
   a=`expr $a + 1`
done

执行后,您将收到以下结果 -

0
1
2
3
4
5
6
7
8
9

每次执行此循环时,都会检查变量a的值是否小于10。如果a的值小于10,则此测试条件的退出状态为0。在这种情况下,将显示a的当前值,然后a加1。

unix-shell-loops.htm
广告