Como escrever script que está vigiando o diretório para o comando lessc?

1

Eu uso lesscs extensivamente. Eu quero escrever script bash que assistindo meu diretório de destino e, em seguida, quando o arquivo .less foi modificado e salvo, o comando: lessc deve ser executado automaticamente.

Por exemplo, eu tenho o diretório chamado css . Quando css/app/main.less foi modificado, o comando lessc main.less > main.css deve ser executado.

    
por Amp Tanawat 12.09.2013 / 11:41

2 respostas

4

Parece um ótimo trabalho para inotify-tools

#!/bin/bash
while true; do
  inotifywait -e modify css/app/main.less;
  lessc main.less > main.css
  sleep 1
done

Inotifywait cria um relógio inotify no diretório css / app / main.less e aguarda até que o arquivo seja modificado. Neste evento, inotifywait termina e o lessc main.less > O script main.css acima será executado.

    
por 12.09.2013 / 12:07
1

Dê uma olhada em inoticoming ou incron A vantagem sobre o inotify-tools é que ele é um serviço e você não precisa de um script que esteja sendo executado constantemente em um ciclo while-do-while. Os links que eu forneci são específicos do Debian, mas você deve encontrar pelo menos incron na maioria das distribuições!

Também dê uma olhada nestes instruções de configuração para o incron.

    
por 12.09.2013 / 21:17