博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell shift 使用一例
阅读量:6327 次
发布时间:2019-06-22

本文共 802 字,大约阅读时间需要 2 分钟。

这段代码的作用是:

当输入 ./Export.sh 是将当前目录进行打包,当输入./Export.sh XX1 XX2 XX3 .... XXn 时,如果XXn存在,则依次将存在的目录进行打包,打包文件都放在上一级目录,其中使用到了shift命令:

Export.sh的源码如下:

  

#!/bin/bashCUR="`pwd`"echo -e "CUR = $CUR\n"if [ -z $1 ]; then    cd ../    cp debugTools .debugTools_tmp -arf    find .debugTools_tmp -name .svn | xargs rm -rf    tar -czf debugTools.tar.gz .debugTools_tmp    rm -rf .debugTools_tmp    cd -else    while [ $# -gt 0 ]; do        if [ -f $CUR/$1 ] || [ -d $CUR/$1 ]; then            tmp="`basename $1`"  #去掉结尾的/            cp $tmp  .${tmp}  -raf            find .$tmp -name .svn | xargs rm -rf             tar -czf $tmp.tar.gz .$tmp            rm -rf .$tmp            mv $tmp.tar.gz ../        else            echo -e "\e[1;31mCan find $CUR/$1\n\e[0m"        fi        shift     donefiecho -e "\e[1;33mEND!!\e[0m"

 

转载地址:http://tygaa.baihongyu.com/

你可能感兴趣的文章
redis 数据类型详解 以及 redis适用场景场合
查看>>
mysql服务器的主从配置
查看>>
巧用AJAX技术,通过updatePanel控件实现局部刷新
查看>>
20140420技术交流活动总结
查看>>
SaltStack配置salt-api
查看>>
各种情况下block的类型
查看>>
ThinkPHP 3.2.x 集成极光推送指北
查看>>
MYSQL 表情评论存储(emoji)
查看>>
js作用域链
查看>>
java中如何选择Collection Class--java线程(第3版)
查看>>
ASP.NET页面之间传递值的几种方式
查看>>
Linux系统权限
查看>>
TinyTemplate模板引擎火热出炉,正式开源了~~~
查看>>
android开发之GPS定位详解
查看>>
Mac OS X如何重装 苹果电脑重装操作系统
查看>>
集算器读写EXCEL文件的代码示例
查看>>
Ubuntu Server上搭建可用于生产环境的ASP.NET服务器
查看>>
php---PHP使用GD库实现截屏
查看>>
华为交换机802.1x动态下发vlan配置
查看>>
spring boot websocket + thy模版
查看>>