Índice del artículo

Operador test

Para utilizar las estructuras de control es útil saber utilizar el operador test, esta sección te podrá servir de referencia mientras realizas tus scripts ya que si bien es dificil aprenderse todas las opciones y parámetros de los comandos, es muy funcional tenerlas siempre a la mano.

La instrucción test nos permite obtener resultados Verdadero o Falso relacionado con el sistema de archivos. Algunas de las opciones y sus resultados son los siguientes

 

Sintaxis test Resultado
-a archivo Verdadero si existe el archivo
-d archivo Verdadero si existe el archivo y es un directorio
-f archivo Verdadero si existe el archivo y es un archivo ordinario
-h archivo Verdadero si existe el archivo y es una liga simbólica
-r archivo Verdadero si existe el archivo y es legible por el proceso
-s archivo Verdadero si exsite el archivo y es su tamaño es mayor a cero
-w archivo Verdadero si existe el archivo y es editable por el proceso
-x archivo Verdadero si existe el archivo y es ejecutable por el proceso. Si fuera un directorio es verdadero si tiene premisos
-L archivo Verdadero si existe el archivo y es una liga simbólica
-O archivo Verdadero si existe el archivo y el dueño es el usuario que corre el proceso
-G archivo Verdadero si existe el archivo y el grupo coincide con el del usuario que corre el proceso
archivo1 -nt archivo2 Verdadero si existe el archivo1 y es más nuevo que el archivo2
archivo1 -ot archivo2

Verdadero si existe el archivo1 y es más antiguo que el archivo2

Un ejemplo del uso de la sintaxis del comando test en una sentencia if:

if test -d /export/home/

then
cd /export/home/

fi

En el ejemplo, si existe la carpeta /export/home/ se cambiará a esa ruta.

La combinación del comando test con la estructuras de control te ayudarán a tener una programación mucho más funcional. En este tutorial se muestran solo algunas de las opciones del comando, pero si requieres más información puedes consultar el manual incluído en la documentación de Unix con el comando man test