while test command
do other commands
done
while 命令中定義的test command和if-then語句的格式一模一樣。可以使用任何普通的bash shell命令,或者用test命令進行條件測試,比如測試變數值。
while命令的關鍵在於所制定的test command 的退出狀態嗎必須隨著玄幻中執行的命令而改變。如果推出狀態碼不發生變化,while迴圈將一直不停的進行下去。
最常見的test command的用法就是用方括號來檢查迴圈命令中用到的shell變數的值
[root@ecs robin]# vim while.sh
#! /bin/bash
# while command test
var1=10
while [ $var1 -gt 0 ]
do echo $var1
var1=$[ $var1 - 1 ]
done
[root@ecs robin]# ./while.sh109
8765
4321
while命令定義了每次迭代時檢查的測試條件:
while [ $var1 -gt 0 ]
只要測試條件成立,while命令就會不停地迴圈執行定義好的命令。在這些命令中,測試條件用到的變數必須修改,否則就會陷入無限迴圈。在本例中,我們用shell算數來講變數值減一
var1=$[ $var1 - 1 ]
while迴圈會在測試條件不再成立時停止
附錄:
整數比較:
-eq(equal) 相等
-ne(inequality) 不相等
-gt(greater than) 大於
-lt(less than) 小於
-ge(greater equal) 大於或等於
-le(less equal) 小於或等於
Shell指令碼程式設計while迴圈
while 語句 do 執行語句 done接下來將會通過兩個簡單並且經常的使用的例子講解 bin bash i 1while i le 10 do i expr i 1 done echo i其中lele le表示不大於,exp rexpr expr 表示是相加運算 原始檔為 1 192.168.1...
shell 指令碼while迴圈和for迴圈
1.1 while 當條件為真時就進行迴圈,條件不成立時退出 提示使用者輸入 y 或 y 來終止程式。a用在判斷式中表示 and bin bash while aa y a aa y do read p please input y y to stop this program aa done1.2...
shell指令碼實戰 while迴圈語句
上文我們討論了for迴圈的使用,在有限迴圈裡,我們使用for迴圈是很方便的一件事情,今天我們來 下while迴圈 while迴圈語句的語法分析 語法格式一 while 條件 do 操作 done 語法格式二 while read line do 操作 done file 通過read命令每次讀取一行...