今天才發現原來位置變數也可以玩的這麼爽!!
這是使用位置變數進行檔案目錄備份:
#!/bin/bash
DATE=`date +%F` //日期以年月日輸出
tar czf $1.$DATE.tar.gz $1 > /dev/null 2>> /opt/$1.bak.log //打包$1變數包,將錯誤追加到日誌中,tar打包會保留原目錄,比較好
if [ $? -eq 0 ] 返回值為0代表打包ok,不為0,則不ok
then #包 時間 打包ok 追加到日誌
echo "$1 $DATE backup successfully" >> /opt/$1.bak.log
else #包 時間 打包不ok 追加到日誌
echo "$1 $DATE backup failed" >> /opt/$1.bak.log
fi
~
~再結合計劃任務:
[root@redhat etc]# crontab -l
*/1 * * * * /bin/sh /shellscripts/bak.sh /etc
*/1 * * * * /bin/sh /shellscripts/bak.sh /boot