特定的 bash bc 用法不将结果存储在变量中

特定的 bash bc 用法不将结果存储在变量中

不幸的是,这会导致一个空变量,并且 bc 命令在尝试将其结果归因于 aux 时会将其结果打印到终端

aux=&(bc -l <<< "scale = 5; c(${arguments[0]}*$constant)")
echo "$aux"

我该如何存储这个结果?

答案1

在 bash 中,您应该使用$(...)来存储命令的输出,而不是&(...)

aux=&(...)

被解释为aux=并由(...)连接,即它在后台&清除,并在子shell中运行 。$auxbc

相关内容