Походит на отличную работу для inotify-инструментов
#!/bin/bash
while true; do
inotifywait -e modify css/app/main.less;
lessc main.less > main.css
sleep 1
done
Inotifywait создает часы inotify на каталоге, css/app/main.less, и ожидает, пока тот файл не изменяется. В этом случае inotifywait завершается, и lessc main.less> main.css сценарий сверху будет выполняться.
Взгляните на inoticoming или incron. Преимущество перед inotify-инструментами, что это - сервис, и Вам не нужен сценарий, который постоянно работает в-цикле-с-условием-продолжения. Ссылки, которые я предоставил, Debian-конкретны, но необходимо найти, по крайней мере, incron в большинстве дистрибутивов!
Также взгляните на эту конфигурацию инструкции для incron.
*.less
инициировать когда безотносительно файла с.less
был изменен? Если да, как я могу получить имя измененного файла? – Amp Tanawat 16.09.2013, 11:47