1. 程式人生 > 其它 >shell 指令碼,每日將磁碟資訊按特定時間格式,自動寫入檔案中!

shell 指令碼,每日將磁碟資訊按特定時間格式,自動寫入檔案中!

技術標籤:Linuxlinuxshell

例如今天生成的檔案為2040-09-30.log,
指令碼:

#初始化!
start_t=0

#開啟迴圈
while true
   #獲取最新的時間
   last_t=$(date +%Y-%m-%d) 
 
do
   #如果今天是第二天或第一次啟動,則為true。
   if [ $last_t != $start_t ]; then
     #用當天日期作為檔名
     file=$last_t".""log"
     #建立檔案
     touch $file
     #獲取磁碟使用情況,並重定向到日誌檔案.log中 
     df -h  >>$file 2>&1
     #start 和 last_t是同一時間,一天只執行一次,
     start_t=$last_t
     #顯示當前時間
     echo $last_t
   fi
done

run:
在這裡插入圖片描述