O uso específico do bash bc não armazena o resultado na variável

O uso específico do bash bc não armazena o resultado na variável

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 $auxem segundo plano e executado bcem um subshell.

informação relacionada