Я хочу быстрый и простой способ выполнить команду при изменении файла. Я хочу что-то очень простое, что-то, что я оставлю работающим на терминале и закрою это всякий раз, когда я закончу работать с этим файлом.
В настоящее время я использую это:
while read; do ./myfile.py ; done
А затем мне нужно перейти к этому терминалу и нажимать Enterвсякий раз, когда я сохраняю этот файл в моем редакторе. Я хочу что-то вроде этого:
while sleep_until_file_has_changed myfile.py ; do ./myfile.py ; done
Или любое другое решение, столь же простое.
Кстати: я использую Vim, и я знаю, что могу добавить автокоманду для запуска чего-либо на BufWrite, но сейчас это не то решение, которое мне нужно.
Обновление: я хочу что-то простое, если возможно, отказаться. Более того, я хочу, чтобы что-то запускалось в терминале, потому что я хочу видеть вывод программы (я хочу видеть сообщения об ошибках).
Об ответах: Спасибо за все ваши ответы! Все они очень хороши, и каждый из них отличается от других. Поскольку мне нужно принять только один, я принимаю тот, который я фактически использовал (это было просто, быстро и легко запомнить), хотя я знаю, что это не самый элегантный.