while命令定義乙個要測試的命令,然後迴圈執行一組命令,只要定義的測試命令是退出狀態碼0(shell中執行的每個命令都使用退出狀態碼(exit status)告訴shell它已經執行完畢。退出狀態碼是乙個0~255的整數值,在命令結束執行時由命令傳給shell。可以捕獲這個值並在指令碼中使用在shell中使用命令echo $?檢視狀態,)它會在每次迭代的一開始測試test命令,在test命令返回非零退出狀態碼時,while命令會停止執行那組命令。
while的基本格式
while test command
doother comands
done
whilie命令的關鍵在於所指定的test command的退出狀態碼必須隨著迴圈中執行的命令而改變,如果推出狀態碼不發生改變,while迴圈就一直不停的進行下去。常見的test command的用法是用方括號來檢查迴圈命令中用到的shell變數的值。
複製**:
#!/bin/bash
var1=10 #var1變數賦值10
while [ $var1 -gt 0 ] #test條件是狀態為 0是迴圈,為非零時退出
doecho $var1 #顯示變數,並且是變化的變數,依次減一
var1=$[ $var1 - 1 ]
done
[root@smart 桌面]# ./whiledo.sh109
8765
4321
Shell指令碼語法 while do done
while的用法和c語言類似。比如乙個驗證密碼的指令碼 bin sh echo enter password read try while try secret do echo sorry,try again read try done下面的例子通過算術運算控制迴圈的次數 bin sh counte...
迴圈語句python Python 迴圈語句
sonnetoab勝於藍 優秀個人部落格 gra nnet qq.comoab勝於藍 優秀個人部落格oab勝於藍 優秀個人部落格 八皇后問題 迴圈遞迴法 oab勝於藍 優秀個人部落格 queen problem with recurison board size 8 def under attack...
迴圈for語句 if語句
if語句 if 表示式 else if 表示式 for迴圈 for var i 0 i 10 i if語句 if 表示式 else if 表示式 for迴圈 for var i 0 i 10 i while迴圈 while 表示式 使用場景 for 次數確定的時候使用 while 直到滿足摸個條件的...