특정 bash bc 사용법이 결과를 변수에 저장하지 않음

특정 bash bc 사용법이 결과를 변수에 저장하지 않음

불행하게도 이로 인해 빈 변수가 발생하고 bc 명령은 aux에 속성을 부여하려고 시도하는 동안 결과를 터미널에 인쇄합니다.

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

이 결과를 어떻게 저장할 수 있나요?

답변1

$(...)Bash에서는 가 아닌 명령의 출력을 저장하는 데 사용해야 합니다 &(...).

aux=&(...)

로 해석되고 aux=(...)연결됩니다 &. 즉, $aux백그라운드에서 지워지고 bc하위 쉘에서 실행됩니다.

관련 정보