Voglio un modo rapido e semplice per eseguire un comando ogni volta che un file cambia. Voglio qualcosa di molto semplice, qualcosa che lascerò in esecuzione su un terminale e lo chiuderò ogni volta che avrò finito di lavorare con quel file.
Attualmente sto usando questo:
while read; do ./myfile.py ; done
E poi devo andare su quel terminale e premere Enter, ogni volta che salvo quel file sul mio editor. Quello che voglio è qualcosa del genere:
while sleep_until_file_has_changed myfile.py ; do ./myfile.py ; done
O qualsiasi altra soluzione così semplice.
A proposito: sto usando Vim e so di poter aggiungere un autocomando per eseguire qualcosa su BufWrite, ma questo non è il tipo di soluzione che voglio ora.
Aggiornamento: voglio qualcosa di semplice, scartabile se possibile. Inoltre, voglio che qualcosa venga eseguito in un terminale perché voglio vedere l'output del programma (voglio vedere i messaggi di errore).
Informazioni sulle risposte: grazie per tutte le risposte! Sono tutti molto bravi e ognuno ha un approccio molto diverso dagli altri. Dato che devo accettarne solo uno, sto accettando quello che ho effettivamente usato (era semplice, veloce e facile da ricordare), anche se so che non è il più elegante.