009-流程控制 for 语句
流程控制 for 语句 ##################### 语法一 ################################# #!/bin/bash for i in 1 2 3 4 5 6 do echo $i done #!/bin/bash #批量解压缩 cd /lamp ls *.tar.gz > ls.log for i in `cat ls.log` do tar xzf $i &>/dev/null done rm -fr /lamp/ls.log #!/bin/bash cd /lamp ls *.sh > ls.log y=1 for i in `cat ls.log` do echo $y let y+=1 #let 每次加等于1 done #!/bin/bash #从1加到100的和 sum=0 for i in `seq 100` do sum=$[$sum+$i] done echo "1到100的和为:" $sum ##################### 语法二 ################################# for (( 初始值;循环控制条件;变量变化)) do 程序 done 例子: #!/bin/bash #从1加到100的和 sum=0 for (( i=1; i<=100; i=i+1 )) do sum=$(( $sum+$i )) #只有用双小括号括起来才能进行数值运算 done echo $sum