К сожалению, это приводит к пустой переменной, и команда bc все равно выводит свой результат на терминал, пытаясь присвоить его aux
aux=&(bc -l <<< "scale = 5; c(${arguments[0]}*$constant)")
echo "$aux"
как мне сохранить этот результат?
решение1
$(...)
В bash для хранения вывода команды следует использовать , а не &(...)
.
aux=&(...)
интерпретируется как aux=
и (...)
связан с &
, т. е. он очищается $aux
в фоновом режиме и запускает bc
в подоболочке.