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 是用来判断上一条命令是否执行成功
-执行命令最好使用绝对路径