如何编写lessc命令监视目录的脚本?

如何编写lessc命令监视目录的脚本?

我用少CSS广泛地。我想编写 bash 脚本来监视我的目标目录,然后当.less文件被修改和保存时,命令:lessc应该自动执行。

例如,我有一个目录,名为css.css/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 监视并等待该文件被修改。在这种情况下,inotifywait 终止并且上面的 lessc main.less > main.css 脚本将被执行。

答案2

看一下信息传递或者因克朗。与 inotify-tools 相比的优点是,它是一项服务,您不需要在 do-while 循环中不断运行的脚本。我提供的链接是特定于 Debian 的,但您至少应该在大多数发行版中找到 incron!

也看看这个配置说明对于因克朗。

相关内容