1 #!/bin/bash
2 i=0
3 s=
4 t=0
5 while [ $i != 100 ]
6 do
7 i=$(($i + 1))
8 s=$(($s + $i))
9 done
10 i=0
11 while [ $i != 100 ]
12 do
13 i=`expr $i + 1`
14 t=`expr $i + $t`
15 done
16
17
18 echo "The result of '1+2+3.....+100' is ==> $s "
19
20 echo "The result of '1+2+3.....+100' is ==> $t "
21
第八行 替换成
s=$(($i + $s))
会出现错误 但是将第14行同样替换则不会出现 ,这个原因目前还不清楚.
运算符左右两边要有空格 .
shell编程 求和 两种表达
最新推荐文章于 2024-07-01 11:41:00 发布