shell 脚本,每日将磁盘信息按特定时间格式,自动写入文件中!

例如今天生成的文件为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:
在这里插入图片描述

你可能感兴趣的:(Linux,linux,shell)