BASH – Script archivo de bloqueo.-

En este caso, se verifica que el archivo loquesea.lock exista. En caso de que exista, el script NO ejecuta sus tareas. Si no existe, crea el archivo, ejecuta las tareas que deba ejecutar y lo elimina. Pero, esto no es del todo fiable. ¿Qué pasaría si mientras nuestro script se está ejecutando es cerrado abruptamente? En ese caso el archivo de bloqueo no se borraría, y por lo tanto, no nos permitiría ejecutar el script de nuevo. Para cubrir esos casos, podríamos hacer uso del comando trap que nos permite ejecutar comandos en caso que nuestro script termine de manera inesperada. Esta versión avanzada además guarda dentro del archivo de bloqueo el PID del script que lo ejecuta.-

Entendamos un poco mejor el comando trap. La sintaxis del mismo es básicamente esta: trap comando signal [signal …; donde signal es la señal de terminación que quieres atrapar. Si quieres ver una lista de los signals disponibles puedes ejecutar el comando kill -l. Para el caso anterior se usaron los signals INT (captura la terminación producida por un Ctrl+c), TERM (terminación producida por el comando kill) y EXIT (terminación normal de un script, bien sea porque ya no hay más líneas que ejecutar o porque se encuentra con el comando exit).

Publicado en Unix - Linux | Deja un comentario

BASH – Colores en el script Unix/Linux.-

Ejemplo práctico para jugar con los colores y el tipo de texto.-

Publicado en Unix - Linux | Deja un comentario

BASH – Script que devuelve el mes correspondiente a un número.-

Este simple script de bash, solicita un numero al usuario, verifica que sea un valor numérico, verifica que este comprendido entre el 1 y el 12 y muestra el mes según dicho numero de un array de valores que contiene los meses.

Publicado en Unix - Linux | 2 comentarios

BASH – Verifica si salida no esta vacio y es escribible.-

Publicado en Unix - Linux | Deja un comentario

UNIX- Script verifica listado de archivos.

Este script verifica un listado de archivos, los cuales se leen en forma secuencial y se verifica en una determinada url si el archivo existe. Si existe, continua con la siguiente iteración. Si no existe lo guarda en un LOG indicando la fecha y hora de consulta.-

Publicado en Unix - Linux | Deja un comentario