免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2408 | 回复: 0
打印 上一主题 下一主题

[CSS] less 文件自动编译脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-08 20:11 |只看该作者 |倒序浏览
本帖最后由 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP