変数名を設定すると、「コマンドが見つかりません」というメッセージが表示されるのはなぜですか?

変数名を設定すると、「コマンドが見つかりません」というメッセージが表示されるのはなぜですか?

数字を入力し、税金を加えて割引を引いたいと思います。

努力しています:

#!/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

おすすめ記事