Linux bash shell 的結構化語句——while迴圈語句
阿新 • • 發佈:2022-05-14
結構化語句——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 ]