linux – shell脚本的算术问题

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

我的脚本有:

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

等等.

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...