불행하게도 이로 인해 빈 변수가 발생하고 bc 명령은 aux에 속성을 부여하려고 시도하는 동안 결과를 터미널에 인쇄합니다.
aux=&(bc -l <<< "scale = 5; c(${arguments[0]}*$constant)")
echo "$aux"
이 결과를 어떻게 저장할 수 있나요?
답변1
$(...)
Bash에서는 가 아닌 명령의 출력을 저장하는 데 사용해야 합니다 &(...)
.
aux=&(...)
로 해석되고 aux=
로 (...)
연결됩니다 &
. 즉, $aux
백그라운드에서 지워지고 bc
하위 쉘에서 실행됩니다.