변수 이름을 설정하면 "명령을 찾을 수 없습니다"라는 메시지가 나타나는 이유는 무엇입니까?

변수 이름을 설정하면 "명령을 찾을 수 없습니다"라는 메시지가 나타나는 이유는 무엇입니까?

숫자를 입력하고 세금을 더하고 할인을 빼고 싶습니다.

노력하고있어:

#!/bin/sh
...
final_amount = $(echo "$purchase_amount+($purchase_amount * $tax)-($purchase_amount * $discount)" |bc -l)
...

하지만 나는 다음을 얻습니다.

$ . 3_purchase_amounts.sh 
...
final_amount: command not found
...

답변1

줄에서 "=" 문자 주위에 공백을 넣지 마십시오 final_amount. 쉘의 변수 할당은 이러한 공백을 지원하지 않습니다. 이는 command_name = arg2. 보시다시피 쉘이 final_amount명령을 실행하려고 시도하지만 오류가 발생합니다.

final_amount: command not found

관련 정보