在shell 101中已經介紹了for迴圈結構,本文做乙個迴圈結構體的總結, 補充while,until 兩個迴圈體,以及break, continue關鍵字說明。
let』s get started.
1. for 迴圈
shell 中的for迴圈分為c語言風格的經典for迴圈結構,以及類似python中的for in迴圈體。 具體用法和案例可以參見文章shell程式設計101
2. while 迴圈
while迴圈是一種常見迴圈,迴圈體會一直執行直至不滿足條件退出。
格式:
while 條件
do語句
done
應用案例: 逐行讀取ip列表中的ip
#!/bin/bash
file=iplist.txt
while
read -r ip
doecho
$done
<
$
結果:
192.168.78.191
192.168.87.192
192.168.87.193
192.168.87.194
192.168.87.195
3 until 迴圈
util迴圈平時用的比較少,它的用法和while是相反的。until迴圈是條件不成立才會進入迴圈,條件成立則終止迴圈。
格式:
until 條件
do語句
done
應用案例:檢測檔案是否存在,存在則一直列印「檔案存在」的資訊,一旦檔案不存在則退出。
#!/bin/bash
file=iplist.txt
until
![ -e $]do
echo
"$ exists"
sleep 3
done
4 break & continue
break: 跳出整個迴圈 。
continue: 跳出本次迴圈,只要迴圈條件成立,會進入下次迴圈。
希望對大家有所幫助!
tony
shell 迴圈結構
迴圈結構在程式設計中十分常見,也是程式中是較為重要的一部分,在bash中有for,until,while這三種語句可以進行重複執行部分程式流程,下面會進一步討論這三個指令的使用以及注意事項 bash中for命令允許使用者建立遍歷乙個系列值的迴圈,在迴圈中,建議執行預先設定好的程式或命令。for的基本...
shell程式設計 迴圈結構
while語句 while語句格式 while 表示式 do command command done while 和 if 的條件表示式完全相同,也是 或commad或test while 表示式 if 表示式 表示式值為0,則迴圈繼續 表示式值為0,then 表示式值為非0,則迴圈停止 表示式值...
shell程式設計 迴圈結構
1 for迴圈語句 for variable in dostatement1 statament2 done 使用省略號的寫法來表示某個範圍 設定步長 for variable in dostatement1 let sum i done 使用字串作為列表元素,可以省略外面的大括號 for i in...