编写shell程序,对系统文件中的配置文件进行备份

代码实现:

#!/bin/bash   //定义脚本执行环境

#filename:mulubei      //定义脚本文件目录

i=0                         //定义变量等于0

find / -name conf > file  //在根目录下查找的列表文件,赋值给file

if [ -d /tmp/conf ]; then   //判断文件是否存在,

echo "/tmp/conf already exists."  // 显示输出文件已经存在

else                        //循环语句

mkdir /tmp/conf     //创建目录

echo "tmp/conf  is created."    //显示文件已经创建

fi    //文件已经结束

while read LINE    //循环语句,读取和赋值变量LINE

do   //循环语句中do

DIRS=$LINE;    //把变量LINE 赋值给DIRS

BACKUP="/tmp/conf/backup${i}.tar.gz"  //定于变量backup,

tar -zcvf $BACKUP $DIRS    //利用tar进行压缩

i=$(($i+1))    //循环变量i 值相加

done<file  //表示循环体结束,从file 里读入数值。