特定の bash bc の使用法では、結果が変数に保存されません

特定の bash bc の使用法では、結果が変数に保存されません

残念ながら、この結果は空の変数になり、bcコマンドはauxに属性付けしようとしている間にその結果を端末に出力します。

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

この結果をどのように保存すればよいでしょうか?

答え1

bash では、$(...)コマンドの出力を保存するには ではなくを使用する必要があります&(...)

aux=&(...)

は として解釈されaux=(...)によって接続されます&。つまり、バックグラウンドでクリアされ$auxbcサブシェルで が実行されます。

関連情報