shell脚本的算术问题

Alu*_*ard 5 linux bash shell scripting

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

我的脚本有:

VISITS=$((WR + RD));
SERVICE_DEMAND=$((VISITS*SERVICE_DEMAND));
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

./calc_serv_demand.sh:line 12:0.0895406:语法错误:算术运算符无效(错误标记为".0895406")

有人能帮我吗?

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

提前致谢


问题解决了:

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

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

Ben*_*ier 5

您可以使用bc进行浮点计算,即

echo $WR + $RD | bc
Run Code Online (Sandbox Code Playgroud)

等等.