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!"   //显示输出