Índice

Pruebas numéricas

Objetivo

Realizar comprobaciones numéricas en variables que contienen números.

Ejemplo

Comprobar si la variable número es inferior a 100.

Primer método (ksh, bash)

Usar el comando de test [[ ]]:

$ [[ $número -lt 100 ]] && echo ’$número < 100’

Observe no utilizar los operadores =, !=, < y > del comando [[ ]] que hacen pruebas lexicográficas (comparación de cadenas) y no numéricas.

(Ver capítulo Las bases de la programación shell - Ejecución de verificaciones)

Segundo método

Usar el comando de test [ ]:

$ [$ número -lt 100 ] && echo ’$número < 100’

Observe no utilizar los operadores = y != del comando [ ] que hacen pruebas lexicográficas (comparación de cadenas) y no numéricas.

(Ver capítulo Las bases de la programación shell - Ejecución de verificaciones)

Tercer método (ksh, bash)

Usar el comando aritmético (( )):

$ (($ número < 100 )) && echo ’$número < 100’

(Ver capítulo Las bases de la programación shell - Aritmética)

Cuarto método

Usar el comando expr:

$ expr $número \< 100 > /dev/null && echo ’$número < 100’

El comando expr no es el más cómodo de usar porque hay que proteger los caracteres especiales del shell y eliminar un indicador innecesario.

(Ver capítulo Las bases de la programación shell - Aritmética) ...