Buscar aquí

28 febrero 2012

Como revisar en un script si un archivo existe?

Muchas veces para realizar tareas simples, pero programadas necesitamos hacer que un script revise si existe un archivo determinado, esto es bastante simple, pero depende muchas veces del Sistema Operativo, en general, en bash en linux, se puede hacer con un:

if [ -e "rutadelarchivo" ]
then
     comandos
fi

Actualización 24-04.  Al usar el -e para algo como /home/katador/archivo*, es decir, me interesa saber si existen archivos que comiencen con la palabra archivo, al usar el -e sólo, no lo reconoce, entonces es factible usar el truco de:

if [ ls /home/katador/archivo* >/dev/null ]
then
      comandos

fi

Esto quiere decir que si ejecutamos un ls /home/katador/archivo* y existen archivos arrojará el listado de archivos, de lo contrario, arroja un error y utilizando esta misma salida del comando, se utiliza el If, pues sí existen archivos, sera TRUE, de lo contrario, al arrojar el error lo considera FALSE.

El >/dev/null, es la redirección del comando, para que no muestre nada por la salida estandar.
 

No hay comentarios.:

Publicar un comentario