迴圈語句-for
格式1
for 變數 in 數值 數值 數值 ..
... #每次迴圈一次帶入乙個數值
do 執行語句
done
#常用使用迴圈
格式2
for
(( 變數=數值;變化變數值條件<=數值;變化變數=變數+數值))
#第一次迴圈變數的值帶入,第二次迴圈變數的值就是變化變數的值但是這個是必須符合條件
do 執行語句
done
#適合數**算
#!/bin/bash
例子:openstack自動備份
source /root/admin
a=$(
cat /root/openstack_list)
for i in$a;
do openstack server backup create $i
done
例子:刪除u開頭的使用者
#!/bin/bash
a=$(
cat /etc/passwd |
grep
"/bin/bash"
|cut -d : -f 1 |
grep
"^u"
)for i in$a;
douserdel
$idone
while迴圈
只要條件成立就一直迴圈下去,適合運算,迴圈體內需要判斷條件失敗,防止形成死迴圈格式
while
[ 條件判斷 ];do
執行語句
done
例子:1+到100等於多少
#!/bin/bash
i=1sun=2
while
[$i -le 100 ];do
sun=
$(($sun+$i))
i=$(($i+1))
echo
"$sun"
done
until迴圈
與while迴圈相反,只要條件不成立就一直迴圈下去,成立就結束格式
until
[ 條件判斷 ];do
執行語句
done
三種特殊控制語句
break:退出整個迴圈體
continue:結束本次迴圈
shell程式設計 迴圈語句
while語句 while語句格式 while 表示式 do command command done while 和 if 的條件表示式完全相同,也是 或commad或test while 表示式 if 表示式 表示式值為0,則迴圈繼續 表示式值為0,then 表示式值為非0,則迴圈停止 表示式值...
shell程式設計 迴圈語句
while語句 while語句格式 while 表示式 do command command done while 和 if 的條件表示式完全相同,也是 或commad或test while 表示式 if 表示式 表示式值為0,則迴圈繼續 表示式值為0,then 表示式值為非0,則迴圈停止 表示式值...
Shell 程式設計迴圈語句
我們可以用 for 結構的迴圈來處理一組值,這組值可以是任意字串的集合。for variable in values do statement donefor foo in aa bb cc do echo foo done exit 0輸出結果是 aabb ccfor 迴圈特別適合對一系列字串進行...