Wenn ich ein LaTeX-Dokument schreibe, drücke ich in meinem Editor F6, um häufig zu kompilieren. Oder wenn ich SASS verwende, tippe ich oft make
, um meine .scss
in umzuwandeln .css
.
Jetzt möchte ich die Maschine make
jedes Mal die Drecksarbeit machen und laufen lassen oder etwas anderes, wenn sich eine bestimmte Datei ändert.
Bisher habe ich ein Terminalfenster offen gehalten und den Pfeil nach oben gedrückt und bin zurückgekehrt. Oder ich habe verwendet watch make
, aber das scheint eine seltsame Lösung zu sein.
Gibt es unter Linux eine gute Möglichkeit, etwas zu tun, wenn sich eine bestimmte Datei ändert?
quelle
Schauen Sie sich incron an , ein Cron-ähnliches Paket, das auf Dateisystemereignisse anstelle von Zeitereignissen reagiert. Das Paket besteht aus einem Daemon (
incrond
) und einem Tabellenmanipulator (incrontab
), analog zu dem bekanntencrond
/crontab
Paar Cron.Mit incron können Sie problemlos die Ausführung veranlassen,
make
wenn bestimmte Dateien und / oder Verzeichnisse geändert werden.quelle
Anstatt
watch make
wie wäre eswatch ls
? Dann genau dann,make
wenn sich der Zeitstempel ändert.quelle
.tex
? Denken Sie, dass es sich lohnt, einenls
Parser zu schreiben ?