【发布时间】:2014-07-04 00:09:16
【问题描述】:
我需要用 bash 执行一些算术运算。它是这样的
VariableA = (VariableB-VariableC) / 60
Variable A 应近似为小数点后 2 位
我不知道其中哪一个是正确答案(手头没有 linux 服务器 atm 来测试)
VariableA = $((VariableB-VariableC)/60)
VariableA = $(((VariableB-VariableC)/))/60)
如果有人也可以帮助我了解如何在不使用 bc 等第三方工具的情况下将变量 A 舍入到小数点后 2 位,那就太好了
【问题讨论】:
-
你的行都不行。在 shell 脚本中赋值语句就像
VarA=Foo,=之前/之后没有空格 -
语法似乎是 $((SOME_CALC)),其中 SOME_CALC 是您的计算。所以你的两个例子都错了,试试
$(((VariableB-VariableC) / 60)) -
如果你想在没有 bash shell 的情况下测试你的 bash 代码,你可以使用 Compile Online 的 bash shell 部分。
-
@Kent 我知道...我只是在写这篇文章时错误地放了空格。@stuXnet 谢谢...