这是我的代码
read a
read b
c=`echo $a / $b | bc`
echo "Answer is: " $c
我分别向a和b输入值10和3,我得到了答案 3 的整数。 所以我把比例设置如下
read a
read b
c=`scale=2;echo $a / $b | bc`
echo "Answer is: " $c
但它给出了错误“找不到命令”
那怎么可能呢?看到我想将答案存储在变量中,因为我知道仅使用 echo 显示浮点计算。 我希望将答案 3.33 存储在变量 $c 中。
最佳答案
您需要在 scale=2
和数学表达式周围使用引号:
a=10; b=3
c=$(echo "scale=2; $a / $b" | bc)
echo "$c"
3.33
关于shell - 如何将浮点表达式的输出分配给shell脚本中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45837634/