Condiciones

EL COMANDO TEST O [


test y [ suelen ser idénticos salvo que al usar [ se utiliza ] para facilitar su lectura. Dentro del código simplifica y organiza la sintaxis de los comandos y lo asemeja a otros lenguajes de programación.

Tanto [ como ] van siempre entre espacios. No se puede poner $ test-e file así que, lógicamente $ [ -e file ]

No es una buena idea llamar test a un programa de prueba.

CONDICIONES


CADENAS

string1 = string2 Verdadero si las dos cadenas son iguales
string1 = string2 Verdadero si las dos cadenas son distintas
-n string Verdadero si es una cadena no nula
-z string Verdadero si es una cadena vacía (nula)

COMPARACIÓN ARITMÉTICA

exp1 -eq exp2 Verdadero si las expresiones son iguales
exp1 -ne exp2 Verdadero si las expresiones son distintas
exp1 -gt exp2 Verdadero si exp1 > exp2
exp1 -ge exp2 Verdadero si exp1 >= exp2
exp1 -lt exp2 Verdadero si exp1 < exp2
exp1 -le exp2 Verdadero si exp1 <= exp2
!exp Verdadero si la expresión es falsa

ARCHIVOS

-d file Verdadero si el archivo es un directorio
-e file Verdadero si el archivo existe (no transferible)
-f file Verdadero si es un archivo regular
-g file Verdadero si set-group-id está configurado como file
-r file Verdadero si se puede leer el archivo
-s file Verdadero si el tamaño del archivo no es cero
-u file Verdadero si set-under-id está configurado como file
-w file Verdadero si se puede escribir el archivo
-x file Verdadero si se puede ejecutar

set-gid (le proporciona al programa los permisos de grupo) y set-uid (le proporciona al programa los permisos de su propietario) se configuran con chmod y no tienen efecto en los scripts, tan sólo en los archivos ejecutable binarios.

No hay comentarios:

Publicar un comentario