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-08-10 00:13:09 发布
本文深入分析了一段bash脚本中的数学运算符使用案例,指出在特定场景下运算符前后应保留空格的重要性,并揭示了脚本执行过程中出现的错误及其原因。通过对比不同操作符的使用,提供了避免常见错误的实用建议。

1944

被折叠的 条评论
为什么被折叠?



