シェルプログラミング構文エラー

シェルプログラミング構文エラー
num1 = 20
num2 = 20

echo $(( num1 + num2 ))
echo $(( num1 - num2 ))
echo $(( num1 * num2 ))
echo $(( num1 / num2 ))
echo $(( num1 % num2 ))

間違い:

./practice.sh: line 53: num1: command not found
./practice.sh: line 54: num2: command not found
0
0
0
./practice.sh: line 59: num1 / num2 : division by 0 (error token is "num2 ")
./practice.sh: line 60: num1 % num2 : division by 0 (error token is "num2 ")

私は何を見逃していますか?num1内部num2エコーの代わりにいくつかの数字を試すとき。正しく印刷されることを確認しました…ところでここで何が起こっているのでしょうか…?

答え1

num1=20
num2=20

num1とnum2からスペースを削除しようとしたとき。私はそれが動作していることがわかりました。

関連情報