Seleccionar página
bash.jpgPara 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