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