May 21, 2011

Bash For loop

for loop syntax

for VARIABLE in 1 2 3 4 5 .. N
do
 command1
 command2
 commandN
done
Example
#!/bin/bash
for i in 1 2 3 4 5
do
   echo "Welcome $i times"
done
ใน Bash version 3+ สามารถกำหนดเป็น Range ของการนับเป็น step ทีละ 1 (ขึ้นหรือลงก็ได้)ได้ด้วย syntax ตามตัวอย่าง
#!/bin/bash
for i in {1..5}
do
   echo "Welcome $i times"
done
ใน Bash version 4+ ยังสามารนับเป็น step แล้วแต่เรากำหนด ดังตัวอย่าง เป็นการนับทีละ 2 ตั้งแต่ 0 ไปจนถึง 10
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
  do
     echo "Welcome $i times"
 done
ดังนั้น ผลลัพธ์ที่ได้ จะเป็นดังตัวอย่างนี้
Bash version 4.0.33(0)-release...
Welcome 0 times
Welcome 2 times
Welcome 4 times
Welcome 6 times
Welcome 8 times
Welcome 10 times
แบบนี้ก็ได้
for (( i=1 ; $i <= 20 ; i++ ))
do
    echo "Welcome $i times"
done

No comments:

Post a Comment