0
点赞
收藏
分享

微信扫一扫

Linux定时任务自动备份etc目录

西特张 2021-09-30 阅读 64
Linux
1.自动备份脚本内容
#!/bin/bash
now_time=`/usr/bin/date +%F-%T`
cd /backup  &> /dev/null
if [ $? -eq 0 ]
  then
    /usr/bin/tar zcf /backup/etc_${now_time}.tar.gz /etc/  2>> /tmp/backup.log
    if [ $? -eq 0 ]
      then
        echo "${now_time}备份ect目录成功" >> /tmp/backup.log
      else
        echo "${now_time}备份失败" >> /tmp/backup.log
    fi
  else
    mkdir /backup -p
    /usr/bin/tar zcf /backup/etc_${now_time}.tar.gz /etc/  2>> /tmp/backup.log
    if [ $? -eq 0 ]
      then
        echo "${now_time}备份ect目录成功" >> /tmp/backup.log
      else
        echo "${now_time}备份失败" >> /tmp/backup.log
    fi
fi
2.shell脚本遇到的坑
-变量赋值时,如果需要命令执行结果赋值的话需要用" ` "来括住命令而不是" ' " 。
-注意使用变量时用的是 ${} 不是 $()。
-$? -eq 0 是用来判断上一条命令是否执行成功
-执行命令最好使用绝对路径
举报

相关推荐

0 条评论