zuier 发表于 2018-8-23 12:00:33

shell 系统设计

  shell脚本系统设计
  例如,设计一个shell 程序,在每月1日0:00备份并压缩/etc目录的所有文件及子目录,备份文件存放在/root目录下,且备份文件的名称格式为YYMMDD_etc.tar.gz.
  #!/bin/bash                        //定义脚本执行路径
  #filename :dingbei         //定义脚本文件名
  DIRNAME=`ls /root | grep etcbak`    //定义变量,查找过滤 与“etcbak” 文件
  echo $DIRNAME    //输出文件名
  if[ -z $DIRNAME] ;then//判定文件是否为空
  mkdir /root/etcbak      //在判定为空的前提下,创建/root/etcbak文件
  fi    //循环判断结束
  cd /root/etcbak   //切换到目录下
  YY=`date +%y`//获取时间年
  MM=`date +%m`//获取时间月
  DD=`date +%d`//获取时间日
  BACKDTC=$YY$MM$DD_etc.tar.gz//获定义备份文件格式
  tar zcvf$BACKETC/etc   //备份/etc下 文件目录
  echo "File backup finished!"   //显示输出

页: [1]
查看完整版本: shell 系统设计