shell脚本源码:
widget.sh
#!/bin/bash ####################变量定义#################### shellroot=/var/shell shdir=${shellroot}/sh source_dir=${shellroot}/source tmp_dir=${shellroot}/temp target_dir=${shellroot}/target js_dir=${shellroot}/js ##################初始化######################### function init() { rm -rf $tmp_dir rm -rf $target_dir ########创建目录############## mkdir -p $tmp_dir mkdir -p $target_dir mkdir -p $source_dir } ###############函数定义######################### #解wgz压函数 function widget_zip_unpack(){ rm -rf $tmp_dir/* cd $source_dir for filename in *.zip do unzip -q $filename -d $tmp_dir done #重命名 cd $tmp_dir for dir1 in * do if [ -d $dir1 ] then mv $dir1 gzrb_${dir1##*_}; fi done } #复制js function widget_cp_js() { for dir in $tmp_dir/* do if [ -d $dir ] then mkdir -p $dir/js/ cp -rf $js_dir/*.js $dir/js/ fi done } #打包wgt function widget_wgt() { for dir in $tmp_dir/* do if [ -d $dir ] then cd $dir #zip -j 不带文件夹路径 zip -rq $target_dir/${dir##*_}.wgt * fi done } #打包wgz function widget_wgz() { cd $tmp_dir for dir in * do if [ -d $dir ] then #zip -j 不带文件夹路径 zip -rq $target_dir/${dir##*_}.wgz $dir/* fi done } ################################################ #########################Begin################## #初始化 init #1.解压 widget_zip_unpack #2.复制js widget_cp_js #3.打包wgz widget_wgz #4.打包wgt widget_wgt #######################END#######################