Warum erhalte ich das Ergebnis der Hinzufügung nicht?


1

Ich habe die folgende Skriptdatei aus meinem Buch geschrieben.

a=2
b=3 
c=$[a+b]
echo 'The result is:' $c

Nach dem Ausführen dieses Programms wird anstelle von 5 Folgendes ausgegeben:

The result is: $[a+b]
1

You shouldn't be using []:

Go for this (with the (()) brackets:

a=2
b=3
c=$((a+b))
echo 'The result is:' $c

returns:

The result is: 5