let I=$[$I+1]
let I+=1
let I++ 注意此处只有是原先数值加1才可用此方法
上述三者运算是相同的
-= 减等 两边的变量前边的减去后边的变量之后把值再放到原来的变量上
+= 加等 两的的变量前边的加上后边的变量之后把值再放到原来的变量上
*= 乘等 两边的变量前边的乘上后边的变量之后把值再放到原来的变量上
/= 除等 两边的变量前边的乘上后边的变量之后把值再放到原来的变量上
%= 取模等 两边的变量前边的除以后边的变量把余数放到原来的变量上
重点说一下取模等
本人由于是初中毕业所以不太懂取模,由高人指点后懂了,
取模的意思是 比如说两个常数 9 4
取模就是 8除以4 等于2余1 取模就等于1
然后有一个公式 c=A/B C相当于商 A是9 B是4
取模 r=A-B*c 就是 9-4*2 最后就是余2
[root@localhost script]# cat calculate2.sh
#!/bin/bash
#
declare -i EVENTSUM=0
declare -i ODDSUM=0
for I in `seq 1 100`; do
if [ $[$I%2] -eq 0 ];then
let EVENTSUM+=$I
else
let ODDSUM+=$I
fi
done
echo "EVENTSUM : $EVENTSUM"
echo "ODDSUM : $ODDSUM"
[root@localhost script]#
执行效果
[root@localhost script]# bash calculate2.sh
EVENTSUM : 2550
ODDSUM : 2500
[root@localhost script]# ^C
[root@localhost script]#
本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1642412如需转载请自行联系原作者
Winthcloud