Kiedy piszę dokument LaTeX, naciskam F6 w moim edytorze, by często kompilować. Lub kiedy używam SASS, często piszę, make
aby przekonwertować moje .scss
na .css
.
Teraz chciałbym pozwolić maszynie wykonywać brudną pracę i działać make
lub coś innego za każdym razem, gdy zmienia się dany plik.
Do tej pory trzymałem otwarte okno terminala i naciskałem strzałkę w górę i wróciłem. Lub użyłem watch make
, ale wydaje się to dziwnym rozwiązaniem.
Czy w Linuksie jest dobry sposób na zrobienie czegoś, gdy zmienia się dany plik?
źródło
Spójrz na incron , pakiet podobny do crona, który reaguje na zdarzenia w systemie plików zamiast na zdarzenia czasowe. Pakiet składa się z daemon (
incrond
) i manipulatora tabeli (incrontab
), analogicznie do znanejcrond
/crontab
pary cron.Dzięki incron możesz łatwo zorganizować uruchomienie
make
za każdym razem, gdy zostaną zmodyfikowane określone pliki i / lub katalogi.źródło
A
watch make
możewatch ls
? Następnie,make
gdy zmienia się znacznik czasu.źródło
.tex
? Czy uważasz, że warto byłoby napisaćls
parser?