El uso particular de bash bc no almacena el resultado en una variable

El uso particular de bash bc no almacena el resultado en una variable

Desafortunadamente, este resultado es una variable vacía, y el comando bc imprime su resultado en la terminal de todos modos mientras intenta atribuirlo a aux.

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

¿Cómo puedo almacenar este resultado?

Respuesta1

En bash, debes usar $(...)para almacenar la salida de un comando, no &(...).

aux=&(...)

se interpreta aux=y (...)se conecta mediante &, es decir $aux, se borra en segundo plano y se ejecuta bcen una subcapa.

información relacionada