Bash 如何将变量除以10
在bash中,我试图将一个变量除以10。 如果我这样做,它会起作用:Bash 如何将变量除以10,bash,Bash,在bash中,我试图将一个变量除以10。 如果我这样做,它会起作用: echo "scale=1; 125/10" | bc 12.5 我现在正试图对脚本中的变量执行相同的操作,因此$RX=125 echo "scale=1; $((Rx/10))" | bc 但是我现在得到的值是12,不是12.5?问题是,$(…)是Bash解释的算术扩展语法,Bash没有浮点或有理算术 您可能想要的是: echo "scale=1; $RX/10" | bc 也就是说,对RX的值进行“插值”,以
echo "scale=1; 125/10" | bc
12.5
我现在正试图对脚本中的变量执行相同的操作,因此$RX=125
echo "scale=1; $((Rx/10))" | bc
但是我现在得到的值是12,不是12.5?问题是,
$(…)
是Bash解释的算术扩展语法,Bash没有浮点或有理算术
您可能想要的是:
echo "scale=1; $RX/10" | bc
也就是说,对RX
的值进行“插值”,以构建表达式,然后由bc
对其进行计算
案例是重要的
Rx
和Rx
在Bash中不是同一个符号。问题在于$(…)
是Bash解释的算术扩展语法,Bash没有浮点或有理算术
您可能想要的是:
echo "scale=1; $RX/10" | bc
也就是说,对RX
的值进行“插值”,以构建表达式,然后由bc
对其进行计算
案例是重要的
Rx
和Rx
在Bash中不是同一个符号。谢谢。很好用!谢谢很好用!