Quando escrevo um documento do LaTeX, encontro-me pressionando F6 no meu editor para compilar com freqüência. Ou, quando uso o SASS, geralmente digito make
para converter .scss
em .css
.
Agora, gostaria de deixar a máquina fazer o trabalho sujo e executá-la make
ou qualquer outra coisa toda vez que um determinado arquivo for alterado.
Até agora, mantive uma janela do terminal aberta, pressionei a seta para cima e retornei. Ou usei watch make
, mas isso parece uma solução estranha.
Existe uma maneira agradável no Linux de fazer algo quando um determinado arquivo é alterado?
fonte
Dê uma olhada no incron , um pacote do tipo cron que responde aos eventos do sistema de arquivos, em vez dos eventos de tempo. O pacote consiste em um daemon (
incrond
) e um manipulador de tabela (incrontab
), análogo ao conhecidocrond
/crontab
par de cron.Com o incron, você pode organizar facilmente a execução
make
sempre que arquivos e / ou diretórios específicos forem modificados.fonte
Em vez de
watch make
, que talwatch ls
? Então,make
quando o carimbo de data e hora mudar.fonte
.tex
? Você acha que valeria a pena escrever umls
analisador?