Para realizar operaciones aritméticas se utiliza el comando expr, su sintaxis es: expr ARG1 OPERACION ARG2
OPERACION puede ser:
+ Suma
- Resta
/ División
(barra invertida)* Multiplicación
Importante:
- En la multiplicación se debe anteponer al signo asterisco (*), una barra invertida para que bash no realice sustitución de nombres de archivo.
- El resultado del comando expr es enviado a la salida estandar.
- Las variables en bash son todas cadenas de caracteres, no existen tipos de variables, por lo tanto debemos tener cuidado de no pasarle como argumentos a expr variable con letras cuando estamos realizando una operación aritmética, porque nos dará un error .
- Entre cada argumento y la operación debe haber un espacio, para que expr puede distinguir los argumentos y su operando.
Ejemplos:
$ expr 10 + 10 20 $ x=10 $ y=2 $ expr $x / $y 5 $ resta=`expr $x - $y` $ mult=`expr $x (barra invertida)* $y` $ echo "$x menos $y vale $resta" 10 menos 2 vale 8 $ echo "La multiplicación de $x y $y es $mult" La multiplicación de 10 y 2 es 20
¿ Como hacemos para calcular por ejemplo: ( 5 + 3 ) / 2 ?
Primero calculamos la suma y luego la división.
$ suma=`expr 5 + 3` $ expr $suma / 2 4
Ariel Pereira
Últimos comentarios