残念ながら、この結果は空の変数になり、bcコマンドはauxに属性付けしようとしている間にその結果を端末に出力します。
aux=&(bc -l <<< "scale = 5; c(${arguments[0]}*$constant)")
echo "$aux"
この結果をどのように保存すればよいでしょうか?
答え1
bash では、$(...)
コマンドの出力を保存するには ではなくを使用する必要があります&(...)
。
aux=&(...)
は として解釈されaux=
、(...)
によって接続されます&
。つまり、バックグラウンドでクリアされ$aux
、bc
サブシェルで が実行されます。