Bash

為什麼設置變數名給我“找不到命令”?

  • June 22, 2015

我想輸入一個數字,然後加稅並減去折扣。

我在嘗試:

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

但我得到:

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

不要final_amount在行中的“=”字元周圍放置空格:shell 中的變數賦值不支持這樣的空格,因為這會與command_name = arg2. 正如你所看到的,shell 試圖執行一個final_amount命令,你得到了錯誤:

final_amount: command not found

引用自:https://unix.stackexchange.com/questions/170682