为什么设置变量名会给我“找不到命令”?

为什么设置变量名会给我“找不到命令”?

我想输入一个数字,然后加税并减去折扣。

我在尝试:

#!/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:shell 中的变量赋值不支持此类空格,因为这会与command_name = arg2.正如您所看到的,shell 尝试执行final_amount命令,但出现错误:

final_amount: command not found

相关内容