- 论坛徽章:
- 0
|
本帖最后由 bigxu 于 2014-03-08 20:13 编辑
- #!/bin/bash
- # author: http://www.bigxu.com
- # desc:1,当less文件改变时,自动编译,在同目录下生成css文件; 2,当删除less文件时,同时删除对应的css文件
- # apt-get install inotify-tools 先安装 inotify工具。不同系统请选择不同软件管理工具安装
- # sudo apt-get install node-less 安装lessc编译命令
- # 运行: /home/bigxu/www/inotify.sh > /dev/null 2>&1 &
- src=/home/bigxu/www/ # 需要监视的目录 多目录可以写作src="dir1 dir2 dir3"
- inotifywait -mrq $src -e delete,modify | while read line
- do
- echo $line
- set -- $line
- dir=$1
- action=$2
- file=$3
- suffix=`echo $file | tail -c 6` # 后缀(五个字符)
- if [[ $suffix == '.less' ]]
- then
- file_name=`echo $file |sed 's/.\{5\}$//'` #去掉后五个字符
- less_file=$dir$file #less 文件
- css_file="$dir$file_name.css"; # css 文件
- #当less文件改变时,自动编译,在同目录下生成css文件
- if [[ $action == 'MODIFY' ]]
- then
- echo "lessc $less_file > $css_file"
- lessc $less_file > $css_file
- fi
- #删除less文件时,删除css文件
- if [[ $action == 'DELETE' ]]
- then
- if [ -f $css_file ]
- then
- rm $css_file
- fi
- fi
- fi
- done
复制代码 |
|