Ich möchte eine schnelle und einfache Möglichkeit, einen Befehl auszuführen, wenn sich eine Datei ändert. Ich möchte etwas sehr Einfaches, etwas, das ich auf einem Terminal laufen lassen und schließen werde, wenn ich mit der Arbeit an dieser Datei fertig bin.
Derzeit verwende ich Folgendes:
while read; do ./myfile.py ; done
Und dann muss ich zu diesem Terminal gehen und drücken Enter, wann immer ich diese Datei in meinem Editor speichere. Was ich will, ist ungefähr so:
while sleep_until_file_has_changed myfile.py ; do ./myfile.py ; done
Oder irgendeine andere Lösung, die so einfach ist.
Übrigens: Ich verwende Vim und weiß, dass ich einen automatischen Befehl hinzufügen kann, um etwas auf BufWrite auszuführen, aber dies ist nicht die Art von Lösung, die ich jetzt möchte.
Update: Ich möchte etwas einfaches, wenn möglich wegwerfbares. Außerdem möchte ich, dass etwas in einem Terminal ausgeführt wird, weil ich die Programmausgabe sehen möchte (ich möchte Fehlermeldungen sehen).
Über die Antworten: Danke für all deine Antworten! Sie sind alle sehr gut und gehen alle ganz anders vor als die anderen. Da ich nur eines akzeptieren muss, akzeptiere ich das, das ich tatsächlich verwendet habe (es war einfach, schnell und leicht zu merken), obwohl ich weiß, dass es nicht das eleganteste ist.