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 4Ariel Pereira
y como hago esto :....
Escribir un script de shell que multiplique cualesquiera dos números que sean ingresados en la línea de comandos como parámetros. Los números NO deberán ser solicitados por el script.
Si te he entendido bien lo que necesitas es pasarle variables a un scrip de bash.
Mírate esto:
http://tuquito.org.ar/scripts/index.php?title=Variables
Salud!
Me gusta más el siguiente método que el expr, manías personales:
#!/bin/bash
numero1=0
numero2=0
suma=$(($numero1+$numero2))
...
a mi me gusta mas este metodo :
#!/bin/bash
read -p "Ingrese primera variable: " N
read -p "Ingrese segunda variable: " n
echo "El resultado es $((N n))"
exit 0
a mi me gusta mas este metodo :
#!/bin/bash
read -p “Ingrese primera variable: ” N
read -p “Ingrese segunda variable: ” n
echo “El resultado es $((N n))”
exit 0
sorry me habia faltado el signo mas
hola tengo una duda como trasladaria esto a bash:
Resultado = (((a==b)||(b==b)||(c==b)) && ((z==c) || (z==a)) && (z=='4'))
he intentado con ... pero nada, esto no me devuelve un valor booleano.
Un saludo
caballero, que le cuesta poner la barra invertida???
mui hutil amijo mis dies
Se crean las variable y al llamarlas es cuando ponemos el $ delante
#!/bin/bash
read -p "Introduce un numero:" a
read -p "Introduce un segundo numero:" b
c=$(($a+$b));
echo "El resultado de la suma es $c"
exit;
@pitoloco jones
De que hablas con la barra?
para que sirve el "-p" ????? @Doraka
para que sirve el "-p" ?????
@Doraka
magnifico!!!
Realizar un script que multiplique todos los parametros de entrada