Bash provee de un sistema de evaluación de expresiones aritméticas. Esto se hace através del uso de un grupo de operadores. Su uncionamiento y so es muy similar a la mayoría de lenguajes de programación.
Su forma básica es la siguiente:
- + Resta y suma
! Negación
* / % Nultiplicación, división y resto
<< >> Movimiento de bit
<= >= < > Comparaciones
== != Igualdad, desigualdad
& AND
^ OR exclusivo
| OR
&& AND Lógico
|| OR Lógico
El formato para realizar la expresion es: $[expresion]
la siguiente expresión es válida: valor=$[45+45]
Se pueden utilizar variables dentro de las expresiones:
#!/bin/sh
# archivo suma
numero1=5
numero2=20
numero3=$[numero1+numero2*100]
echo numero3
#####F I N#######
También hay operadores para evaluar archivos o directorios. Éstos son:
-d Si al archivo es un directorio.
-f Si es un archivo común.
-r Si el permiso de lectura está activado.
-s Si la longitud del archivo es mayor que cero.
-w Si el permiso de escritura está activado
-x Si el permiso de ejecución está activado