Shell指令碼筆記(八)迴圈

2022-08-13 06:21:14 字數 1839 閱讀 2689

while迴圈基本語法:

while

《條件表示式》

do指令

done

#注意**縮排

util迴圈基本語法:

until

《表示式》

do指令

done

#與while的區別:不成立時進入迴圈,成立時終止迴圈

注意while條件表示式跟if的區別:if後的表示式是形如'[ a -eq b ]'這樣的表示式,此時返回0為真,while後跟(( a < b)),返回1時為真。

# !/bin/bash

sum=1000

i=15

while ((sum>i)) #正確

do((

sum=sum-i))

echo

"the sum now is $sum

"done

echo

"the money is less than $i pls add it

"

# !/bin/bash

sum=1000

i=15

while [ $sum -gt $i ] #錯誤的寫法

do((

sum=sum-i))

echo

"the sum now is $sum

"done

echo

"the money is less than $i pls add it

"

使用while按行讀檔案:

方法一:

exec sum=0

while

read line

doecho

$line

done

方法二:使用cat讀檔案

cat filepath | while

read line

docmd

done

方法三:結尾重定向

while

read line

docmd

done

<$1

for迴圈語法:

語法一:

for 變數名 in

變數取值列表

docmd

done

注意:"in 變數取值列表"可以省略,省略時相當於"in $@"

語法二(與c語言相識):

for

((expr1;expr2;expr3))

docmd

done

例子:

for num in54

321do

echo

$num

done

等同於

for num in 

doecho

$num

done

批量更改當前目錄下的檔名:

# !/bin/bash

for n in `ls`do

mv $n `echo $n|cut -d . -f1`.gif

done

select 迴圈語句主要用來列印選單

# !/bin/bash                       

select name in tang jia pi 777

bear

doecho

$name

done

in後面也可以接命令結果或者陣列

shell指令碼 for迴圈

迴圈語句 while對於要求控制迴圈次數 操作物件按數字順序編號,按特定條件執行重複操作。重複測試某個條件時,只要條件成立就會反覆執行 無限 除非強制終止,或者exit語句退出指令碼 for迴圈語句 需要指定乙個變數以及可以取值的取值列表,針對每乙個不同的取值執行相同的命令序列,直到變數值用盡,退出...

shell指令碼 迴圈

迴圈有三種for,while,until,前兩種多種語言都有,大同小異,最後那種用的少,咱們就不說了 老規矩,上來先看 塊 root localhost scripts bash ceshi.sh 12 3456 78910 root localhost scripts cat ceshi.sh b...

shell 指令碼 迴圈

shell for 迴圈參考 linux下shell的for迴圈語句 shell逐行讀取檔案的3種方法 for迴圈語法 for var in item1 item2 itemn do command donefor迴圈 路徑查詢 在 mx資料夾有檔案 check list md5result tes...