如何将bc的结果传递给变量

我正在写一个脚本,我想将bc的结果传递给变量。 我已经声明了2个变量( var1var2 )并给它们赋值。 在我的脚本中,我想将结果从bc传递到另一个变量说var3以便我可以使用var3进行其他计算。 到目前为止,我已经能够将结果写入一个不是我正在寻找的文件,而且我已经能够在终端中回显结果,但我只想将结果传递给变量,以便我可以使用该变量。

 echo "scale=2;$var1/var2" | bc 

如果你正在使用bash,你最好使用here字符串而不是管道,如:

 bc <<< "scale=2;$var1/$var2" 

这将为您节省一个子shell。

然后,要存储命令的输出,请使用命令替换:

 answer=$(bc <<< "scale=2;$var1/$var2") 

编辑。

如果你想要比bc更酷的东西,这里是dc(反向抛光计算器):

 answer=$(dc <<< "2k $var1 $var2/p") 

命令替换将命令的输出存储到变量中。

 var3=$(echo "scale=2;$var1/$var2" | bc)