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!" //显示输出
转载于:https://blog.51cto.com/kuaileyongshi/639462