Linux脚本数值运算
今天张伙伴突然问我一个很多初学者常见的关于数值计算问题。
张伙伴的脚本是一个简单的输入两数,并显示相乘,内容如下:
乍一看,没啥问题,那执行一下,结果如下:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f17facb549e4d07e53d0bd088e01329b.png)
张伙伴吃惊加疑惑,结果居然是10*20,而不是200!
张伙伴一脸不服的挠头,咋回事呢???
张伙伴和我再次打开脚本细看一下,很怀疑是total=$fn*$sn导致的,果断尝试将total声明为整形变量。
(注:declare -i 整型变量 declare -r 只读变量 declare -x 环境变量)
再次执行,结果如下:
结果执行正确。
张伙伴问还有没有其他修改方式?当然有啊。