acabo tropezado con la sintaxis bash:
foo=42
bar=$[foo+1] # evaluates an arithmetic expression
Cuando busqué en Google para esto, he encontrado http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_05 :
3.4.6. Expansión aritmética
La expansión aritmética permite la evaluación de una expresión aritmética y la sustitución del resultado. El formato para la expansión aritmética es:
$((EXPRESSION))
...
Siempre que sea posible, los usuarios del golpe deben tratar de usar la sintaxis con corchetes:
$[ EXPRESSION ]
Sin embargo, esto sólo calcular la resultado de EXPRESIÓN, y no hacer pruebas ...
En mi página bash man solo puedo encontrar el $((EXPRESSION))
forma, tal como:
foo=42
bar=$((foo+1)) # evaluates an arithmetic expression
Entonces, ¿qué pruebas no se realizan con $[...]
que hacer con $((...))
, o es sólo una versión de la $[...]
legado de $((...))
?
Para una perspectiva histórica, vea http://stackoverflow.com/a/40048865/2908724. – bishop