1. 程式人生 > 其它 >Linux bash shell 的結構化語句——while迴圈語句

Linux bash shell 的結構化語句——while迴圈語句

結構化語句——while迴圈語句

1 while 的基本格式

while 的基本格式是:

while test command
do
	commands
done

其中的 test command 命令和 if-then 語句中的使用相同。如果 test command 的退出碼為0,則迴圈繼續。

[email protected]:~/my_learning$ cat test.sh 
#!/bin/bash

a=4
while [ $a -ge 0 ]
do
    echo "This value is $a"
    a=$[ $a - 1 ]
done



[email protected]
:~/my_learning$ ./test.sh This value is 4 This value is 3 This value is 2 This value is 1 This value is 0 [email protected]:~/my_learning$

2. 使用多個測試命令

while 允許在while語句行定義多個測試命令。只有最後一個測試命令的狀態碼會被用來決定什麼時候結束迴圈。
while 的測試命令在最後一次失敗的測試命令時,也會被全部執行。
例:

while echo $val
		[ $val -ge 0 ]