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遞增。