如何使用管道分配变量

如何使用管道分配变量

如何通过管道将 $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 )

相关内容