加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – shell脚本的算术问题

发布时间:2020-12-13 19:06:02 所属栏目:Linux 来源:网络整理
导读:我在编写脚本方面遇到了一些问题如果有人可以帮助我,那就非常好! 我的脚本有: VISITS=$((WR + RD));SERVICE_DEMAND=$((VISITS*SERVICE_DEMAND)); 我收到这个错误: ./calc_serv_demand.sh: line 12: 0.0895406: syntax error: invalid arithmetic operator

我在编写脚本方面遇到了一些问题…如果有人可以帮助我,那就非常好!

我的脚本有:

VISITS=$((WR + RD));
SERVICE_DEMAND=$((VISITS*SERVICE_DEMAND));

我收到这个错误:

./calc_serv_demand.sh: line 12:
0.0895406: syntax error: invalid arithmetic operator (error token is
“.0895406”)

有人能帮我吗?

我认为这是因为bash仅适用于整数…但我需要使用浮点值.

提前致谢

问题解决了:

VISITS = $(echo $WR $RD | bc);
echo $VISITS

SERVICE_DEMAND = $(echo $VISITS’*’$SERVICE_TIME | bc);
echo $SERVICE_DEMAND

最佳答案
您可以使用bc进行浮点计算,即

echo $WR + $RD | bc

等等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读