- 論壇徽章:
- 0
|
本帖最后由 bigxu 于 2014-03-08 20:13 編輯
- #!/bin/bash
- # author: http://www.bigxu.com
- # desc:1,當(dāng)less文件改變時,自動編譯,在同目錄下生成css文件; 2,當(dāng)刪除less文件時,同時刪除對應(yīng)的css文件
- # apt-get install inotify-tools 先安裝 inotify工具。不同系統(tǒng)請選擇不同軟件管理工具安裝
- # sudo apt-get install node-less 安裝lessc編譯命令
- # 運行: /home/bigxu/www/inotify.sh > /dev/null 2>&1 &
- src=/home/bigxu/www/ # 需要監(jiān)視的目錄 多目錄可以寫作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 文件
- #當(dāng)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
復(fù)制代碼 |
|