我是bash脚本新手。我目前正在执行一个涉及浮点整数的简单算术问题。我知道bash本身不会对浮点整数进行算术运算。所以我使用的是bc
计算器工具。唯一的问题是语法。我能够得到结果,但不是以理想的方式。如何指定$N_RESULTS
数学运算的值?
//I get arithmetic error with this syntax
NUM1=128.17333
let "N_RESULTS = ($NUM1 - 1) / 10 + 1" | bc -l
echo $N_RESULTS
_
//I get correct results if do something like this
NUM1=128.17333
echo "($NUM1 - 1) / 10 + 1" | bc -l
答案 0 :(得分:3)
试试这个:
NUM1=128.17333
N_RESULTS=$(echo "($NUM1 - 1) / 10 + 1" | bc -l)
echo $N_RESULTS
这是您的第二种语法的轻微变化。第二行使用$(命令)语法将命令的输出分配给变量。