Sirve para evaluar una expresión, condición, comprobar los atributos de ficheros y realizar comparaciones de cadenas y aritméticas. Devolviendo un valor de cero 0 (true, verdadero o éxito) ó uno 1 (false, falso o fracaso). Generalmente se usa en scripts.
Algunas de sus opciones son:
-b fichero verdad si fichero existe y es un fichero especial de bloques.
-c fichero verdad si fichero existe y es un fichero especial de caracteres.
-d fichero verdad si fichero existe y es un directorio.
-e fichero verdad si fichero existe.
-f fichero verdad si fichero existe y es un fichero regular.
-g fichero verdad si fichero existe y tiene el bit SGID.
-p fichero verdad si fichero existe y es una tubería con nombre (FIFO).
-r fichero verdad si fichero existe y se puede leer.
-s fichero verdad si fichero existe y tiene un tamaño mayor que cero.
-t fd verdad si el descriptor de fichero fd está abierto y se refiere a una terminal.
-u fichero verdad si fichero existe y tiene el bit SUID.
-w fichero verdad si fichero existe y se puede modificar.
-x fichero verdad si fichero existe y es ejecutable.
-L fichero verdad si fichero existe y es un enlace simbólico o blando.
-z cadena verdad si la longitud de cadena es cero.
-n cadena verdad si la longitud de cadena no es cero.
cad1 == cad2 verdad si las cadenas son iguales. También se puede emplear un igual = en vez de doble igual ==
cad1 != cad2 verdad si las cadenas no son iguales.
! expr verdad si expr es falsa.
expr1 -a expr2 verdad si expr1 y expr2 son ciertas.
expr1 -o expr2 verdad si expr1 o expr2 son ciertas.
arg1 OP arg2 OP es uno de -eq, -ne, -lt, -le, -gt, o -ge Estos operadores aritméticos binarios devuelven verdadero si arg1 es igual a, distinto de, menor que, menor o igual a, mayor que, o mayor o igual a arg2, respectivamente. arg1 y arg2 pueden ser enteros positivos o negativos.
Envíanos tús preguntas, comentarios o sugerencias