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!" //顯示輸出