while命令 shell指令碼

2021-10-23 19:44:35 字數 1017 閱讀 6268

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命令每次讀取一行...