El comando test

Este comando se usa para comparar valores y comprobar ficheros y sus propiedades (si un fichero existe, si es ejecutable, etc.).

Si la condición probada es verdadera, el comando test devuelve el valor de salida 0. Si la condición no es verdadera devuelve la condición de salida 1.

Este comando se usa en bucles, condiciones, etc.

La sintáxis es la siguiente :

test condicion

Estas son las opciones más comunes :

Comprobar si un fichero existe Comparar dos enteros Comparar dos cadenas
-e Si el fichero existe -eq Igual -z cadena Devuelve 0 ( verdad ) si la cadena tiene longitud 0 ( está vacia )
-f Si el fichero existe y es un fichero regular -ne Distinto a Cadena Devuelve 0 si la cadena no tiene longitud 0.
-d Si el fichero existe y es un directorio -gt Mayor que cadena1 = cadena2 Devuelve 0 si las cadenas son iguales
-x Si el fichero existe y es un ejecutable -lt Menor que cadena1!=cadena2 Devuelve 0 si las cadenas no son iguales
-ge Mayor que o igual
-le Menor que o igual