Конкретное использование bash bc не сохраняет результат в переменной

Конкретное использование bash bc не сохраняет результат в переменной

К сожалению, это приводит к пустой переменной, и команда bc все равно выводит свой результат на терминал, пытаясь присвоить его aux

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

как мне сохранить этот результат?

решение1

$(...)В bash для хранения вывода команды следует использовать , а не &(...).

aux=&(...)

интерпретируется как aux=и (...)связан с &, т. е. он очищается $auxв фоновом режиме и запускает bcв подоболочке.

Связанный контент