Chinaunix
标题:
less 文件自动编译脚本
[打印本页]
作者:
bigxu
时间:
2014-03-08 20:11
标题:
less 文件自动编译脚本
本帖最后由 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
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2