在bash中,我试图将一个变量除以10。如果我这样做,它会起作用:
echo "scale=1; 125/10" | bc
12.5现在,我试图对脚本中的变量执行同样的操作,因此$RX = 125
echo "scale=1; $((Rx/10))" | bc但我现在得到的价值是12,而不是12.5?
发布于 2014-06-07 04:56:39
问题是$(( ... ))是由Bash解释的算术扩展语法,而Bash没有浮点或有理算法。
你可能想要的是:
echo "scale=1; $RX/10" | bc也就是说,“内插”RX的值,以构建一个表达式,然后由bc进行计算。
大小写很重要;Rx和RX在Bash中不是相同的符号。
https://stackoverflow.com/questions/24093798
复制相似问题