A S E L E

comparaciones en bash

1. Comparaciones numéricas:

numero1 -eq numero2: Devuelve verdadero si 'numero1' es igual a 'numero2'.

numero1 -ge numero2: Devuelve verdadero si 'numero1' es igual o mayor a 'numero2'.

numero1 -gt numero2: Devuelve verdadero si 'numero1' es mayor a 'numero2'.

numero1 -le numero2: Devuelve verdadero si 'numero1' es igual o menor a 'numero2'.

numero1 -lt numero2: Devuelve verdadero si 'numero1' es menor a 'numero2'.

numero1 -ne numero2: Devuelve verdadero si 'numero1' no es igual a 'numero2'.

2. Comparaciones de cadenas:

cadena1 = cadena2: Devuelve verdadero si 'cadena1' es idéntica a 'cadena2'.

cadena1 != cadena2: Devuelve verdadero si 'cadena1' no es idéntica a 'cadena2'.

cadena1: Devuelve verdadero si 'cadena1' es nulo (no significa que su longitud sea cero).

-n cadena1: Devuelve verdadero si la longitud de caracteres de 'cadena1' es mayor que cero.

-z cadena1: Devuelve verdadero si la longitud de caracteres de 'cadena1' es cero.

3. Comparaciones de ficheros:

-d nombrefichero: Devuelve verdadero si el fichero es un directorio.

-f nombrefichero: Devuelve verdadero si el fichero es un archivo.

-r nombrefichero: Devuelve verdadero si el fichero puede ser leído.

-w nombrefichero: Devuelve verdadero si el fichero puede ser escrito.

-x nombrefichero: Devuelve verdadero si el fichero es ejecutable.

4. Comparaciones de expresiones:

!expresión: Devuelve verdadero si la expresión no se cumple.

expresión1 -a expresión2: Devuelve verdadero si la expresión1 y la expresión2 se cumplen (también vale &&).

expresión1 -o expresión2: Devuelve verdadero si la expresión1 o la expresión2 se cumplen (también vale ||).