Cuando escribo un documento de LaTeX, me encuentro presionando F6 en mi editor para compilar a menudo. O cuando uso SASS, a menudo escribo make
para convertir mi .scss
en .css
.
Ahora me gustaría dejar que la máquina haga el trabajo sucio y se ejecute make
o algo más cada vez que cambie un archivo determinado.
Hasta ahora mantuve una ventana de terminal abierta y presioné flecha arriba y volver. O solía watch make
, pero eso parece una solución extraña.
¿Hay una buena manera en Linux de hacer algo cuando cambia un archivo determinado?
fuente
Eche un vistazo a incron , un paquete tipo cron que responde a eventos del sistema de archivos, en lugar de eventos de tiempo. El paquete consiste en un daemon (
incrond
) y un manipulador de tabla (incrontab
), análogo al conocidocrond
/crontab
par de cron.Con incron, puede organizar fácilmente la ejecución
make
cada vez que se modifiquen determinados archivos y / o directorios.fuente
En lugar de
watch make
, ¿qué talwatch ls
? Entonces, justomake
cuando cambia la marca de tiempo.fuente
.tex
? ¿Crees que valdría la pena escribir unls
analizador sintáctico?