如何将bc的结果传递给变量
我正在写一个脚本,我想将bc
的结果传递给变量。 我已经声明了2个变量( var1
和var2
)并给它们赋值。 在我的脚本中,我想将结果从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)