shell 多个程序 log 的备份(一)

#!/bin/bash

if [ $# -ne 1 ] && [ $# -ne 2 ]
  then
    echo "Usage: $(basename $0) <date> [-y]"
    echo "       -y,  if directory <date> exsit, override without notice."
    exit
fi

d=$1
BAK_HOME=~/etf_bak_log

hd=$BAK_HOME/$d
if [ -e $hd ] && [ x$2 != x"-y" ]
  then
    echo -n "$hd already exsit, override? [y/n]: "
    read con    
    if [ x$con != x"y" ]
      then
        exit
    fi    
fi

m='etfacsvr etfsvr etftool/ssetool etftool/szsetool w2e_acsvr'

for dir in $m
do
  cd ~/$dir/log
  if [ ! -e $hd/$dir ]
    then
      mkdir -pv $hd/$dir
  fi
  fn=`echo $dir | tr '/' '.'`
  tar zcvf $fn.log.tar.gz *
  mv $fn.log.tar.gz $hd/$dir/
  rm -f *
done

猜你喜欢

转载自blog.csdn.net/u012599988/article/details/78249388