在bash中我试图将变量除以10。 如果我这样做有效:
echo "scale=1; 125/10" | bc
12.5
我现在正在尝试对脚本中的变量执行相同操作,因此$ RX = 125
echo "scale=1; $((Rx/10))" | bc
但我现在得到的价值是12,而不是12.5?
答案 0 :(得分:4)
问题是$(( ... ))
是由Bash解释的算术扩展语法,而Bash没有浮点或有理算术。
你可能想要的是:
echo "scale=1; $RX/10" | bc
即,“插入”RX
的值以构建表达式,然后由bc
进行评估。
案件很重要; <{1}}和Rx
在Bash中不是同一个符号。