您的位置:首页 > 运维架构 > Shell

shell脚本压缩js和css

2017-08-24 09:38 375 查看
  对于web项目来说,流量控制对于系统的性能的影响是毋庸置疑的。最近老大让压缩项目的js文件,于是便有了下面的脚本,贴上来供大家参考一下。

#!/bin/sh
function scanJsCss(){
local curDir parentDir workdir
workdir=$1
cd ${workdir}
if [ ${workdir} = "/" ]
then
curDir=""
else
curDir=$(pwd)
fi
for file in $(ls ${curDir})
do
if test -h ${file}
then
echo "链接符号${file}不压缩"
else
if test -d ${file}
then
cd ${file}
scanJsCss ${curDir}/${file} $2
cd ..
elif [ "${file##*.}" = "js" ]
then
echo "press: $file"
java -jar /home/html/yuicompressor-2.4.8.jar --type js --charset utf-8 ${file} -o ${file}
elif [ "${file##*.}" = "css" ]
then
echo "press: $file"
java -jar /home/html/yuicompressor-2.4.8.jar --type css --charset utf-8 ${file} -o ${file}
fi
#$(echo $file|sed 's/\.js/\.min\.js/')
fi
done
}
#判断输入参数
if [ $# -eq 0 ]
then
echo '请输入参数(文件夹)'
exit 2
fi
if test -d $1
then
echo '**开始压缩文件**'
scanJsCss $1 $2
echo '**压缩完成**'
elif test -f $1
then
echo '错误:第一个参数不是目录'
exit 1
else
echo "错误:第一个参数指向的目录不存在"
exit 1
fi
#java -jar yuicompressor-2.4.8.jar --type js --charset utf-8 fun.js -o fun-min.js
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: