on un estado de 0 (verdadero) o 1 (falso) dependiendo de la evaluación de EXPR. Las expresiones pueden ser unarias o binarias. Las expresiones unarias se usan generalmente para examinar el estado de un fichero. Hay también operadores de cadenas, y operadores de comparación numérica. El comportamiento de test depende del número de argumentos. Lea la página de manual de bash para la especificación completa. Operadores de fichero: -a FICHERO Verdadero si el fichero existe. -b FICHERO Verdadero si el fichero es especial de bloques. -c FICHERO Verdadero si el fichero es especial de caracteres. -d FICHERO Verdadero si el fichero es un directorio. -e FICHERO Verdadero si el fichero existe. -f FICHERO Verdadero si el fichero existe y es un fichero regular. -g FICHERO Verdadero si el fichero tiene activado el set-group-id. -h FICHERO Verdadero si el fichero es un enlace simbólico. -L FICHERO Verdadero si el fichero es un enlace simbólico. -k FICHERO Verdadero si el fichero tiene el bit `sticky' activado. -p FICHERO Verdadero si el fichero es una tubería nombrada. -r FICHERO Verdadero si el fichero es legible para usted. -s FICHERO Verdadero si el fichero existe y no está vacío. -S FICHERO Verdadero si el fichero es un `socket'. -t DF Verdadero si el DF está abierto en una terminal. -u FICHERO Verdadero si el fichero tiene activado el set-user-id. -w FICHERO Verdadero si usted puede escribir en el fichero. -x FICHERO Verdadero si usted puede ejecutar el fichero. -O FICHERO Verdadero si usted efectivamente posee el fichero. -G FICHERO Verdadero si su grupo efectivamente posee el fichero. -N FICHERO Verdadero si el fichero se modificó desde la última lectura. FICH1 -nt FICH2 Verdadero si fich1 es más reciente que fich2 (de acuerdo a la fecha de modificación). FICH1 -ot FICH2 Verdadero si fich1 es más antiguo que fich2. FICH1 -ef FICH2 Verdadero si fich1 es un enlace duro a fich2. Operadores de cadenas: -z CADENA Verdadero si la cadena está vacía. -n CADENA CADENA Verdadero si la cadena no está vacía. CADENA1 = CADENA2 Verdadero si las cadenas son iguales. CADENA1 != CADENA2 Verdadero si las cadenas no son iguales. CADENA1 < CADENA2 Verdadero si STRING1 se ordena antes que STRING2 lexicográficamente. CADENA1 > CADENA2 Verdadero si STRING1 se ordena después que STRING2 lexicográficamente. Otros operadores: -o OPCIÓN Verdadero si la opción del shell OPCIÓN está activada. -v VAR Verdadero si la variable de shell VAR está activada. -R VAR Verdadero si la variable VAR está activada y es una referencia de nombre ! EXPR Verdadero si expr es falso. EXPR1 -a EXPR2 Verdadero si expr1 Y expr2 son ambas verdaderas. EXPR1 -o EXPR2 Verdadero si cualquiera de expr1 O expr2 es verdadera. arg1 OP arg2 Pruebas aritméticas. OP es uno de -eq, -ne, -lt, -le, -gt, or -ge. Los operadores binarios aritméticos devuelven verdadero si ARG1 es igual, no igual, menor, menor o igual, mayor, mayor o igual que ARG2. Estado de Salida: Devuelve correcto si EXPR evalúa a verdadero; falla si EXPR evalúa a falso o se proporciona un argumento inválido.