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