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.12.1 10
2 192.168.12.2 10
3 192.168.12.3 10
4 192.168.12.4 10
5 192.168.12.5 10
6 192.168.12.6 10
讀取檔案中第二列,把所有的ip位址讀取出來
#!/bin/bash
while read line
do ips=`echo $line |awk ''`
echo "ip is $ips"
done < ip.txt
執行結果為
ceshi@1032:~/shell/dirfor$ sh readip.sh
ip is 192.168.12.1
ip is 192.168.12.2
ip is 192.168.12.3
ip is 192.168.12.4
ip is 192.168.12.5
ip is 192.168.12.6
結果分析awk ''表示取出第二列,其中awk命令在後續章節中詳細介紹 shell 程式設計之while迴圈和for迴圈
一 while迴圈 1.語法 一 while語句結構 條件為真時,執行迴圈體 while 條件 do 迴圈體 done 二 until語法結構 條件為假時,一直執行迴圈體 直到條件變為真 until 條件 do 迴圈體 done二 for迴圈 shell風格語法 for 變數名 in 取值列表 do...
shell程式設計while
指令碼程式設計 順序結構 選擇結構 ifcase 迴圈結構 forwhile until while迴圈 適用於迴圈次數未知的場景,要有退出條件 語法 while condition do statement done 計算100以內所有正整數的和 bin bash declare i i 1 de...
while命令 shell指令碼
while test command do other commands donewhile 命令中定義的test command和if then語句的格式一模一樣。可以使用任何普通的bash shell命令,或者用test命令進行條件測試,比如測試變數值。while命令的關鍵在於所制定的test ...