Chinaunix

标题: less 文件自动编译脚本 [打印本页]

作者: bigxu    时间: 2014-03-08 20:11
标题: less 文件自动编译脚本
本帖最后由 bigxu 于 2014-03-08 20:13 编辑
  1. #!/bin/bash

  2. # author: http://www.bigxu.com
  3. # desc:1,当less文件改变时,自动编译,在同目录下生成css文件; 2,当删除less文件时,同时删除对应的css文件
  4. # apt-get install inotify-tools 先安装 inotify工具。不同系统请选择不同软件管理工具安装
  5. # sudo apt-get install node-less 安装lessc编译命令
  6. # 运行: /home/bigxu/www/inotify.sh > /dev/null 2>&1 &


  7. src=/home/bigxu/www/ # 需要监视的目录 多目录可以写作src="dir1 dir2 dir3"
  8. inotifywait -mrq  $src -e delete,modify | while read line
  9. do
  10.     echo $line
  11.     set -- $line
  12.     dir=$1
  13.     action=$2
  14.     file=$3

  15.     suffix=`echo $file | tail -c 6` # 后缀(五个字符)
  16.     if [[ $suffix == '.less' ]]
  17.     then
  18.         file_name=`echo $file |sed 's/.\{5\}$//'` #去掉后五个字符
  19.         less_file=$dir$file #less 文件
  20.         css_file="$dir$file_name.css"; # css 文件

  21.         #当less文件改变时,自动编译,在同目录下生成css文件
  22.         if [[ $action == 'MODIFY' ]]
  23.         then
  24.             echo "lessc $less_file > $css_file"
  25.             lessc $less_file > $css_file
  26.         fi

  27.         #删除less文件时,删除css文件
  28.         if [[ $action == 'DELETE' ]]
  29.         then
  30.             if [ -f $css_file ]
  31.             then
  32.                 rm $css_file
  33.             fi
  34.         fi
  35.     fi
  36. done
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2