zoukankan      html  css  js  c++  java
  • 【记录】shell脚本简写

    #!/bin/bash  ###shell脚本开头
    
    if [ $# != 2 ]; ###参数长度不为2,输出语句
    exit 1; ###退出
    
    if [ $? -ne 0 ]; ###上一步执行不成功
    
    fi ###结束
    
    
    
    #!/bin/bash
    
    if [ $# != 2 ]; then
        echo "命令错误:./deploy.sh 压缩文件名 压缩文件解压后路径"
        echo "e.g.: ./deploy.sh dist.zip baseline"
        exit 1;
    fi
    
    zipname=$1
    filename=$2
    echo "开始解压"${zipname}"新文件夹"${filename}-new
    unzip ${zipname} -d ${filename}-new 
    if [ $? -ne 0 ]; then
        echo "解压失败"
        exit 1;
    fi 
    
    echo "开始移动生成newone"
    mv ${filename}-new/dist ${filename}-newone
    if [ $? -ne 0 ]; then
        echo "移动生成newone失败"
         exit 1;
    fi
    
    echo "删除-new"
    rm -rf ${filename}-new
    if [ $? -ne 0 ]; then
        echo "删除-new失败"
         exit 1;
    fi
    
    echo "删除-bak"
    rm -rf ${filename}-bak
    if [ $? -ne 0 ]; then
            echo "删除-bak失败"
            echo "不存在-back,跳过"
    fi
    
    echo "生成-bak"
    mv ${filename} ${filename}-bak
    if [ $? -ne 0 ]; then
        echo "生成-bak失败"
        echo "不存在源文件,跳过"
    fi
    
    echo "newone重命名"
    mv ${filename}-newone ${filename}
    if [ $? -ne 0 ]; then
        echo "newone重命名失败"
         exit 1;
    fi
  • 相关阅读:
    南阳779
    南阳599
    南阳484
    margin叠加相邻两个元素的上下margin是叠加在一起
    margin
    padding
    css05 字体以及行间距
    mysql相似于oracle的to_char() to_date()方法
    sqlite两表更新update
    SQL查找重复项目
  • 原文地址:https://www.cnblogs.com/wbl001/p/14467184.html
Copyright © 2011-2022 走看看