如何将float表达式的输出分配给shell脚本中的变量?

时间:2017-08-23 10:50:30

标签: shell echo

这是我的代码

$result = db_query('select response from {soap_service} where category = :category1 OR category = :category2',array(':category1' => 'cele_birth',':category2' => 'cele_anniv'));

我分别将值 10 3 输入 a b ,我得到了答案 3 整数。 所以我把比例放在下面

read a
read b
c=`echo $a / $b | bc`
echo "Answer is: " $c

但它会发出错误"命令未找到"

那怎么可能呢?请参阅我想将答案存储在变量中,因为我知道仅使用echo显示浮点计算。 我希望答案3.33存储在变量$ c。

1 个答案:

答案 0 :(得分:2)

您需要使用scale=2附近的引号和数学表达式:

a=10; b=3
c=$(echo "scale=2; $a / $b" | bc)    
echo "$c"

3.33