特定的 bash bc 用法不將結果儲存在變數中

特定的 bash bc 用法不將結果儲存在變數中

不幸的是,這會導致一個空變量,而 bc 命令在嘗試歸因於 aux 時仍將其結果列印到終端

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

我如何儲存這個結果?

答案1

在 bash 中,您應該使用$(...)來儲存命令的輸出,而不是&(...).

aux=&(...)

被解釋為aux=並由(...)相連,即它在後台&清除,並在子 shell 中運行 。$auxbc

相關內容