流程控制 -- for迴圈

weixin_34162695發表於2017-09-21

語法一:

for 變數 in 值1 值2 值3...
    do 
        程式
    done

示例1:列印時間

#!/bin/bash
#列印時間
for time  in morning noon afternoon evening
    do
        echo "this time is $time"
    done

示例2:批量解壓縮檔案

#!/bin/bash
#批量解壓縮檔案,如檔案在/Users/chenzhitao/code/linuxtest
cd /Users/chenzhitao/code/linuxtest
ls *.tar.gz > ls.log
for item in $(cat ls.log)
    do
        tar -zxf $item &>null
    done
rm -rf /Users/chenzhitao/code/linuxtest/ls.log

2、語法二

格式:

for ((初始值;迴圈條件;變數變化))
    do
        程式
    done

示例1:從1累加到100

#!/bin/bash
#從1加到100
sum=0
for((i=1;i<=100;i++))
    do
        sum=$(($sum+$i))
    done
echo "result is $sum"

相關文章