Je viens trébuché sur la syntaxe bash:
foo=42
bar=$[foo+1] # evaluates an arithmetic expression
Quand je googlé pour cela, je l'ai trouvé http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_05 :
3.4.6. Développement arithmétique
L'expansion arithmétique permet l'évaluation d'une expression arithmétique et la substitution du résultat. Le format de l'expansion arithmétique est:
$((EXPRESSION))
...
la mesure du possible, les utilisateurs de Bash devraient essayer d'utiliser la syntaxe avec des crochets:
$[ EXPRESSION ]
Cependant, cela ne calcule la résultat de l'expression, et ne pas de tests ...
Dans ma page man bash je ne peux trouver le $((EXPRESSION))
forme telle que:
foo=42
bar=$((foo+1)) # evaluates an arithmetic expression
Alors, que les tests ne sont pas effectués avec $[...]
que faire avec $((...))
, ou est le $[...]
juste une ancienne version de $((...))
?
Pour une perspective historique, voir http://stackoverflow.com/a/40048865/2908724. – bishop