Pourquoi est-ce que je n'obtiens pas le résultat de l'ajout?


1

J'ai écrit le fichier de script suivant à partir de mon livre.

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

Après avoir exécuté ce programme, au lieu d'obtenir 5, j'obtiens la sortie comme:

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