如何对 bash 中的浮点变量求和?
How to sum floats variables in bash?
我正在尝试 运行 一个脚本,其中变量每次都在 while 循环中由浮点数 "given as user input" 更新。我知道 bash 不支持浮动,我尝试使用 | bc 但它似乎对我不起作用...
step_l0=0.25
step_l=0
while [ $step_l -le 2 ] do
step_r=$radius_input
while [ $step_r -le $radius_define ] do
stuff done in the while loops
step_r=$(( $step_r + $step_r0 ))
done
step_l=$(( $step_l + $step_l0 ))
done
根据chepner的建议-
$: a=0.25
$: b=1.753
$: awk "BEGIN{ print $a + $b }"
2.003
$: python -c "print $a + $b"
2.003
$: perl -e "print $a + $b"$'\n'
2.003
在可能的情况下(实际上总是可能的),如果您需要调用更精确或更强大的语言来完成脚本中的任务,请考虑转换整个脚本。你会很高兴你做到了。
我正在尝试 运行 一个脚本,其中变量每次都在 while 循环中由浮点数 "given as user input" 更新。我知道 bash 不支持浮动,我尝试使用 | bc 但它似乎对我不起作用...
step_l0=0.25
step_l=0
while [ $step_l -le 2 ] do
step_r=$radius_input
while [ $step_r -le $radius_define ] do
stuff done in the while loops
step_r=$(( $step_r + $step_r0 ))
done
step_l=$(( $step_l + $step_l0 ))
done
根据chepner的建议-
$: a=0.25
$: b=1.753
$: awk "BEGIN{ print $a + $b }"
2.003
$: python -c "print $a + $b"
2.003
$: perl -e "print $a + $b"$'\n'
2.003
在可能的情况下(实际上总是可能的),如果您需要调用更精确或更强大的语言来完成脚本中的任务,请考虑转换整个脚本。你会很高兴你做到了。