zoukankan      html  css  js  c++  java
  • sed 变量在shell引用以及正则的应用

      

    #!/bin/bash
    set -ex
    ZipName=`ls -lt /data/services/*.zip | head -1 | awk -F"/" '{print $NF}'`
    date=`date +%Y%m%d`
    filedate=`ls -lt /data/services/*.zip | head -1 | awk -F"/" '{print $NF}' | stat *.zip|awk -F"[-:. ]+" '/Change/{print $2$3$4}'`
    ReVar='^[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}$'
    read -p "Enter your LastVersion:" LastVer
    read -p "Enter your NewVerVersion:" NewVer
    if [[ "$LastVer" =~ $ReVar ]] && [[ "$NewVer" =~ $ReVar ]];then
      if [[ -d ${LastVer} ]];then
        echo -e "33[32m复制版本中。。。。。。。。。。。 33[0m"
        cp -a ${LastVer} ${NewVer}
        sleep 15
        sed -i "s/$LastVer/$NewVer/g" start.sh
      else
        echo -e "33[31m目录不存在不能被复制版本。。。。。33[0m"
        exit 0
      fi
    else
    echo -e "33[31m你输入版本号正则检测不规范,例123.123.12333[0m"
    exit 0
    fi

    if [[ $filedate == $date ]]
    then
      echo -e "解压进行中请稍等。。。。。。。。。。。"
      unzip -qo ${ZipName}
      sleep 5
      sh ./start.sh
    else
      echo -e "当前文件不等于当天的时间,exit。"
      exit 0
    fi

  • 相关阅读:
    构造函数和析构函数
    关联[2]
    关联模型[1]
    auth 权限控制
    多语言设置
    文件上传
    验证码
    图像处理
    Session 与 Cookie
    控制器[3]
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/12068236.html
Copyright © 2011-2022 走看看