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 bc
en una subcapa.