Shell指令碼程式設計while迴圈

2021-09-22 07:54:27 字數 915 閱讀 1262

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 ...