流程控制 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