Linux/Unix Shell Scripting - bash scritps operaciones matematicas basicas - como utilizar la función if

 
Vista:
sin imagen de perfil

bash scritps operaciones matematicas basicas - como utilizar la función if

Publicado por Marco (1 intervención) el 06/11/2013 02:05:10
Hola a todos!

Me gustaría saber si alguien puede ayudarme con este tema. soy nuevo en linux y estoy intentando realizar algunas tareas pero me resulta difícil. Debo realizar unos scripts que realicen operaciones básicas (suma, resta, multiplicación y división). y llego hasta cierta parte del código pero luego no puedo avanzar.

Para sumar me resultó fácil con el siguiente código:

1
2
3
4
5
6
7
8
#!/bin/bash
 
echo "Ingrese el primer número"
read A
echo "Ingrese el segundo numero"
read B
echo "La suma es:"
echo $((A+B))

Para restar el código es similar pero debo añadir una restricción: que el primero número sea mayor que cero y además que sea mayor al segundo numero.

Para dividir debo ingresar una restricción valide que el segundo número sea menor que el primero y además mayor que cero.

La idea que me pasa primero es usar una sentencia "if" pero no se exactamente como debo usarla. Si alguien pudiera ayudarme le estaría muy agradecido.

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

bash scritps operaciones matematicas basicas - como utilizar la función if

Publicado por xve (309 intervenciones) el 06/11/2013 08:01:43
Hola Marco, la función if en bash es muy simple:
1
2
3
4
5
6
if [ expresion ]
	then
		comandos1
	else
		comandos2
fi

Los condicionales para las expresiones:
-eq (Numerica) Igual que
-ge (Numerica) Más grande o igual que
-gt (Numerica) Más grande que
-le (Numerica) Menor o igual que
-lt (Numerica) Menor que
-ne (Numerica) Distingo que
= (Cadena) Iguales
!= (Cadena) Diferentes
-n (Cadena) Con longitud mayor que 0
-z (Cadena) Longitud igual a 0 o vacío
-d (Ficheros) Es un directorio
-e (Ficheros) Existe el fichero
-f (Ficheros) Es un fichero ordinario
-r (Ficheros) Es leible
-s (Ficheros) Es no vacío
-w (Ficheros) Es escribible
-x (Ficheros) Es ejecutable
-O (Ficheros) Eres el dueño del fichero
-G (Ficheros) El grupo del fichero es igual al tuyo
-x (Ficheros) Es ejecutable
-nt (Ficheros) Fichero1 es mas reciente que fichero2
-ot (Ficheros) Fichero1 es mas antiguo que fichero2
! (Booleano) Negación
-a (Booleano) and
-o (Booleano) or


De todas maneras, lo que me comentas de que para restar tiene que ser superior a 0, creo que es erróneo, tu puedes restar valores negativos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar