方法一:用while实现

#!/bin/bash
#
declare -i I=1
declare -i SUM=0
while [ $I -le 100 ];do
    let SUM+=$I
    let I++
done
echo $SUM

测试脚本:

[root@localhost test]# ./sum.sh 

5050


方法二:用for实现

#!/bin/bash
declare -i SUM=0
for ((I=1;I<=100;I++ ));do
     let SUM+=$I
done
echo $SUM

或者:

#!/bin/bash
declare -i SUM=0
for I in `seq 1 100`;do
     let SUM+=$I
done
echo $SUM

测试脚本:

[root@localhost ~]# ./sum.sh 

5050



方法三:用until实现

#!/bin/bash
declare -i I=1
declare -i SUM=0
until [ $I -gt 100 ];do
   let SUM+=$I
   let I++
done
   echo $SUM

测试脚本:

[root@localhost ~]# ./sum.sh 

5050