lesscコマンドでディレクトリを監視するスクリプトを書くには?

lesscコマンドでディレクトリを監視するスクリプトを書くには?

私は使うCSSの削減広く。私のターゲットディレクトリを監視するためにbashスクリプトを作成し、ファイルを変更して保存.lessしたら、次のコマンドをlessc自動的に実行する必要があります。

たとえば、というディレクトリがありますcsscss/app/main.less修正したら、lessc main.less > main.cssコマンドを実行する必要があります。

答え1

inotify-toolsが素晴らしい仕事のようです。

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

inotifywaitはcss / app / main.lessディレクトリにinotify watchを作成し、ファイルが変更されるのを待ちます。この場合、inotifywaitが終了し、上記のlessc main.less> main.cssスクリプトが実行されます。

答え2

見る情報配信またはインクロン。 inotify-toolsに比べて利点は、サービスであり、do-whileループで継続的に実行されるスクリプトが必要ないことです。私が提供したリンクはDebian専用のリンクですが、少なくともほとんどのディストリビューションではincronを見つける必要があります!

これも見てください構成ガイドラインインクロンの場合。

関連情報