Infelizmente, isso resulta em uma variável vazia, e o comando bc imprime seu resultado no terminal de qualquer maneira enquanto tenta atribuir a aux
aux=&(bc -l <<< "scale = 5; c(${arguments[0]}*$constant)")
echo "$aux"
como posso armazenar esse resultado?
Responder1
No bash, você deve usar $(...)
para armazenar a saída de um comando, não &(...)
.
aux=&(...)
é interpretado como aux=
e (...)
conectado por &
, ou seja, ele é limpo $aux
em segundo plano e executado bc
em um subshell.