适用与linux下一般的文件替换与回滚
在写的的中间还是有几个判断还不知道怎么有好。。还不够完美。请大师们了给于指教与优化
#!/bin/bash
#20150619重新定义编辑升级脚本
#update.sh
#1、更新升级
#2、回滚升级
# 1、查看回滚目录
# 2、选择回滚目录
#3、退出升级
#update|rollback
#ROLLBACK_HOME_DOC目录根据自己需要进行修改
NEW_DOC=$1
OLD_DOC=$2
if [ $# -lt 2 ];then
echo "参数错误"
echo "格式: ./update.sh [NEW_DOC] [OLD_DOC] [update/rollback]"
else
UPDATE_TIME=`date +%Y%m%d%H%M%S`
read -p "输入项目名字: " PROJECT_NAME
ROLLBACK_HOME_DOC=/data/rollback/$PROJECT_NAME/
function update(){
if [ -d $NEW_DOC ] && [ -d $OLD_DOC ];then
####################################################################
##创建回滚备份目录
for DOC in `find $NEW_DOC -type d`
do
ROLLBACK_DOC=`echo $DOC|s