for loop:針對固定列表或序列,執行固定次數
while loop:只要條件為真,就一直執行迴圈內的程式碼
也就是「條件驅動型」迴圈
while [ 條件 ]
do
# 執行程式碼
done
#!/bin/bash
counter=0
while [ $counter -lt 5 ]
do
echo "Looping...."
echo "Value of counter is $counter."
counter=$(( $counter + 1 ))
sleep 1
done
echo "Out of the loop"
#!/bin/bash
counter=2
while true
do
echo "Looping...."
echo "Value of counter is $counter."
counter=$(( $counter * 2 ))
sleep 1
done
echo "Out of the loop"
說明:
true → 永遠為真 → 無限迴圈$value 乘 2