如何将变量除以10

时间:2014-06-07 04:53:12

标签: bash

在bash中我试图将变量除以10。 如果我这样做有效:

  echo "scale=1; 125/10" | bc
  12.5

我现在正在尝试对脚本中的变量执行相同操作,因此$ RX = 125

echo "scale=1; $((Rx/10))" | bc

但我现在得到的价值是12,而不是12.5?

1 个答案:

答案 0 :(得分:4)

问题是$(( ... ))是由Bash解释的算术扩展语法,而Bash没有浮点或有理算术。

你可能想要的是:

echo "scale=1; $RX/10" | bc

即,“插入”RX的值以构建表达式,然后由bc进行评估。

案件很重要; <{1}}和Rx在Bash中不是同一个符号。