shell 系統設計

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章