A veces hay que escribir comandos en consola para compilar o procesar unos archivos que se han modificado. Es tremendamente útil que esta operación se haga de forma automática. Por ejemplo, se están editando unos archivos en LATEX, cada vez que guardemos el archivo podemos conseguir que se genere el PDF correspondiente y nos lo muestre de forma totalmente automática.
Este proceso se puede automatizar usando el comando inotifywait. Este comando nos avisa de las modificaciones que se produzcan en el o los archivos que se le indiquen. Para usarlo, se puede usar un script como el que se muestra a continuación. En archivo se introduce el nombre del archivo que se quiere vigilar. En comando el comando que se ejecutará cada vez que haya una modificación:
b=0 inotifywait -m --event modify archivo | while read a ; do if [[ $b -eq 0 ]] ; then b=1 else echo $a comando b=0 fi done
Tecleando en un terminal:
man inotifywait
Tendremos disponible la documentación en la que se puede encontrar más opciones y ejemplos de uso.
Fuente: cartaslinux