如何通过管道将 $x1+$x2 的值分配给 bc?在我的代码中 $bc 没有任何价值。
echo -n 'value x1 : '
read x1
echo -n 'value x2 : '
read x2
echo $x1+$x2 | bc
echo $bc
答案1
很简单,有很多方法可以做,例如
v=$(echo $x1+$x2 | bc)
v=`echo $x1+$x2 | bc`
请注意,这bc
只是整数算术,您需要bc -l
一个适当的数学库。请注意,您可以使用字符串的“此处”重定向来跳过回显<<<
:
v=$( bc <<< $x1+$x2 )