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
廣告