这篇文章https://blog.youkuaiyun.com/weixin_47055922/article/details/109516248的探索是有益的,但是有些繁琐,其原因不是求和shell写得不对,而是获取函数返回值的部分有误,下面开始我的探索
1、问题
在shell脚本的学习过程中,遇到定义一个带有return语句的函数,来计算输入到linux命令行中的数字之和
保存退出后,执行sh test.sh发现,输入100以下的数字,计算正确,输入较大的数字时,计算错误,计算实例如下:
2、解决办法
将echo "sum result is $?"
改为echo "sum result is ${sum}"
即可,无论是用let
语句还是expr
语句,都能返回正确的结果~
修改后的代码:
测试一下
成功!