De hecho, hay: entr (1) ejecutará comandos arbitrarios cuando cambien los archivos, y también proporciona una opción de recarga automática para reiniciar los servidores de aplicaciones.
editar: algunos ejemplos
Reconstruir si los archivos de origen cambian
$ find *.c | entr make
Inicie y recargue automáticamente el servidor de prueba si los archivos cambian
$ ls *.py | entr -r python main.py
Proporcionar un elemento +/path/to/fifo
permite la creación de secuencias de comandos más complejas al indicar entr
que escriba el nombre de cada archivo que cambia a una tubería con nombre. Lo siguiente convertirá los archivos Markdown en el directorio actual a HTML a medida que se editan
$ ls *.md | entr +/tmp/notify &
$ while read F
> do
> markdown2html $F
> done < /tmp/notify