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#######################

Linux创建widget过程,Linux上打包wgz和wgt widget项目相关推荐

  1. linux创建定时任务命令,linux下添加定时任务

    linux下添加定时任务 linux下添加定时任务 ### linux下定时执行任务的方法 在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /cle ...

  2. linux x86 关机 过程,linux在x86上的中断处理过程(详细)

    Linux在x86上的中断处理过程 一:引言 在Intel的文档中,把中断分为两种.一种是异常,也叫同步同断.一种称之为中断,也叫异常中断.同步中断指的是由CPU控制单元产生,之所以称之为同步,是因为 ...

  3. linux创建raid5分区,linux RAID5 创建过程以及raid5扩容步骤(软raid)

    1.查看新挂载磁盘是否以被设备识别出来(如下) [root@localhost ~]# fdisk -l Disk /dev/sda: 21.4 GB, 21474836480 bytes 255 h ...

  4. linux创建虚拟账号,linux vsftpd 创建虚拟用户 过程记录

    之前用系统账户作为ftp的登录账户,比较不安全,改用虚拟账户.步骤如下: 1.安装vsftpd.db_load,省略 2.在一个目录创建一个用户名密码文件,比如 vi login.txt #输入用户名 ...

  5. linux内核创建软链接过程,Linux内核2.4.18创建符号链接的系统调用sys_symlink分析

    (1)调用路径:sys_symlink->vfs_symlink->ext2_symlink (2)代码 asmlinkage long sys_symlink(const char * ...

  6. linux创建根目录代码,Linux文件系统之目录的建立

    一:前言 在用户空间中,建立目录所用的API为mkdir().它在内核中的系统调用入口是sys_mkdir().今天跟踪一下 函数来分析linux文件系统中目录的建立过程. 二:sys_mkdir() ...

  7. linux 系统重启过程,linux 系统启动流程

    linux系统启动流程可以简单总结为以下几步 1)开机BIOS自检 2)读取MBR,进行MBR引导 3)启动bootloader 4)加载内核kernel 5)启动init进程,依据inittab文件 ...

  8. linux 创建一个数据库,Linux下手动创建一个数据库

    这是自己手动创建一个Oracle数据库的过程. 在Linux下虽然通过dbca也可以创建数据库,但是在某些环境下却是不能使用图形环境,如数据库服务器在机房,并且开放的端口有限制,或者需要批量创建数据库 ...

  9. linux创建用户张飞,Linux系统操作测试试题 部分

    1 显示/var目录下所有以1开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录 ls -d /var/l*[0-9]*[[:lower:]] 2 显示/etc目录下以任意一位数字开头,且以 ...

最新文章

  1. 研究:即便是最好的人脸识别算法也会受到口罩干扰
  2. 使用迁移学习不断的自我纠正神经网络
  3. CMakeLists.txt
  4. CS231n课程笔记翻译:图像分类笔记(下)
  5. qml中使用combobox实现多级菜单_excel实用技巧:如何构建多级下拉菜单
  6. 现代抽象UI素材背景3D流畅的造型(样条)|轻松地为Web创建3D体验
  7. 交流信号叠加直流偏置_T型偏置器与隔直器,二者应用之对比
  8. Verilog奇偶校验_zt
  9. div+css布局实现个人网页设计(HTML期末作业)
  10. gaussian软件linux版本,Gaussian 09的版本与平台。
  11. 金融经济学二十五讲--徐高
  12. 在Linux命令行中操作PDF
  13. webpack中对html进行打包压缩
  14. 第五章 事务控制语言(Transaction Control Language,TCL)
  15. Unsupervised Domain Adaptive Re-Identification: Theory and Practice阅读总结
  16. 海洋重力数据处理步骤
  17. Andwobble破解
  18. 两个例子让你了解什么是中介作用和调节作用
  19. 灵魂显示正在登录聊天服务器,Soul跟随灵魂找到你
  20. 灵动微电机控制的工业级MCU

热门文章

  1. 【OpenSea 创始人访谈录】听OpenSea 创始人谈 NFT 市场爆炸式增长的秘密
  2. Qt-创建QMainWindow
  3. mysql 阿里插件_MySQL插件调用
  4. 遇到爬虫、接口盗刷怎么办?反爬虫组件来助你
  5. Win10中docker的安装与使用
  6. 在web代理中对于大的POST数据使用 REQUEST_CONTENT
  7. VISA招商银行全币种国际芯片卡
  8. linux 查询ip归属地的工具,可视化路由追踪工具Linux版下载
  9. html网络流量监控,NetLimiter 4 网络流量控制监控工具
  10. Cesium中加载Geojson