for循环语法
for((初始值;循环控制条件;变量变化))
do
程序
done
for循环从1到100的和
实现一:
#!/bin/bash
sum=0
a=1
for((a;a<=100;a++))
do
sum=$[$sum+$a]
done
echo $sum
实现二:
[root@localhost scripts]# for i in {1..100};do sum=$[$sum+$i];done;echo $sum
5050
实现三:
#!/bin/bash
sum=0
i=1
for((i;i<=$1;i++))
do
sum=$[sum+i]
done
echo $sum
结果
[root@localhost scripts]# ./for2.sh 100
5050
while循环语法
while [ 条件判断 ]
do
程序
done
while实现1到100的和
[ $i -le 100 ] 要注意左右空格
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
sum=$[sum+i]
i=$[i+1]
done
echo $sum