Shell while 迴圈


while迴圈,使您能夠重複執行一組命令,直到某些條件發生。它通常用於當你需要反復操縱的變數值。

語法

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

這裡Shell命令進行計算。如果結果值是 true,給定語句被執行。如果命令為 false,那麼沒有語句將不執行,程式將跳轉到done語句後的下一行。

例子:

下面是一個簡單的例子,使用while迴圈顯示數位0到9:

#!/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。在這種情況下,當前值的將顯示,然後按1遞增。