shell习题1
要求:请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为)2021-12-29.log, 并且把磁盘的使用情况写到到这个文件中,(不考虑cron,仅仅写脚本即可)
cat date.sh
#!/bin/bash
while :
do
today_date=`date +%F` #查看当天的日期
file_date=`ls $today_date.log | wc -l` #查看当前文件夹是否有以当天日期命名的log文件
if [ $file_date -eq 1 ];then #如果有当天的$file_date的取值为1,则睡眠1分钟,如果取值不为1则创建当天日期的log文件
sleep 60
else
touch $today_date.log
df -h > $today_date.log
fi
done
该博客介绍了一个Shell脚本,用于每天根据当前日期生成一个.log文件,并将磁盘使用情况写入文件。脚本通过检查是否存在当天日期的.log文件,若不存在则创建并记录df-h命令的输出,即磁盘使用情况。脚本循环运行,每分钟检查一次。

1053

被折叠的 条评论
为什么被折叠?



