Hola... Tengo el siguiente problema: estoy escribiendo un Script en el que tengo que evaluar si una variable numérica esta dentro de un rango de valores... Lo que intento hacer y no funciona es algo asi: if [ $1 >= 1 ] && [ $1 <= 5 ]; then echo " Valor dentro del rango 1 .. 5" else echo "Valor fuera del rango 1 .. 5" fi Lamentablemente el operador relacional ">=" o "<=" no funcionan en bash de la manera que lo indico y no se como hacerlo. si alguien sabe como hacerlo se lo agradeceré --
El 4/05/06, Manuel A. Rodríguez
estoy escribiendo un Script en el que tengo que evaluar si una variable numérica esta dentro de un rango de valores...
Lo que intento hacer y no funciona es algo asi:
if [ $1 >= 1 ] && [ $1 <= 5 ]; then echo " Valor dentro del rango 1 .. 5" else echo "Valor fuera del rango 1 .. 5" fi
Lamentablemente el operador relacional ">=" o "<=" no funcionan en bash de la manera que lo indico y no se como hacerlo.
Podrías utilizar una de las siguientes expreciones. Por cualquier cosa: man test n1 -ne n2 True if the integers n1 and n2 are not algebrai- cally equal. n1 -gt n2 True if the integer n1 is algebraically greater than the integer n2. n1 -ge n2 True if the integer n1 is algebraically greater than or equal to the integer n2. n1 -lt n2 True if the integer n1 is algebraically less than the integer n2. n1 -le n2 True if the integer n1 is algebraically less than or equal to the integer n2. if [ $1 -ge 1 ] then echo " Valor mayor igual a 1" else echo " Valor menor a 1" fi Saludos sf.-
participants (2)
-
Manuel A. Rodríguez
-
Sebastian Ferro