2016-07-11 18 views
1

Also habe ich ein schnelles Skript geschrieben, dass Sie mit ".script [name]" ausführen. Es ist dumm einfach, aber ich liebe es. Nahm mich wie eine Stunde oder so und eine gute Dosis von Stack Overflow. : PWie können Sie ein Skript anhängen, das nach dem Speichern einer Datei ausgeführt wird?

Ich benutze Codekit auf einem iMac bei der Arbeit. Ich stelle es als einen Haken auf und verstehe die Coolness derer nicht. Also kam ich nach Hause und probierte es mit Prepros. Mein Fazit: "Nicht sicher. Denke nicht."

Wie bekomme ich Windows, OS X und Ubuntu/CentOS, um eine Datei in einem bestimmten Projektverzeichnis zu sehen, und führe das Skript aus, zu dem ich es sage, wenn ich es speichere?

Antwort

1

Ohne Unterstützung kodiert für jedes jeweilige Dateisystem Ereignisbenachrichtiger System (Linux hat inotifytools, und ich weiß nicht, was der Rest), können Sie für Zeitstempel Änderungen abfragen und Ihren Haken laufen, wenn man Platz nimmt:

tm=$(stat -c%Y file) #get the m(odification)time of file 
while : ; do 
    last_tm=$tm 
    tm=$(stat -c%Y file) 
    [ "$last_tm" = "$tm" ] || echo "file changed" 
    sleep 0.2 #poll interval 
done 
1

fswatch könnte sein, was Sie wollen. Es unterstützt sowohl Linux als auch Windows und MacOS.