Shell: Easy Demo

1.字符串替换
2.case应用
3.while应用
4.函数应用
5.read应用

Shell_Delete File

背景
保留指定时间的文件,并删除不符合指定时间的文件。保留的文件要求是:每日00:00:00-00:59:59的文件,以及24小时以内的文件。

思路
1.通过stat -c %Y filename获取filename的时间戳。
2.通过date +%s获取当前时间戳
3.检测该文件时间戳与当前时间的时间戳相差是否超过1天(86400秒)
4.通过date +%Y-%m-%d获取今天的时间,格式 YYYY-mm-dd
5.拼接字符串,通过””拼接两个字符串,得到YYYY-mm-dd的0点时间,格式为YYYY-mm-dd hh-mm-ss(前mm表示月份,后mm表示分钟)
6.通过date -d “YYYY-mm-dd hh-mm-ss” +%s获取00:00:00的时间戳
7.对第1步所得到的文件时间戳和第6步得到的0点时间戳进行相减(当前时间戳-文件时间戳),再通过取模运算,最后和一天时间(86400秒)相减,并且判断该时间是否在区间(-3600, 0)之间。
通过运算符表示为:
设:文件时间戳为a,当前时间戳为b,则结果表示为((b-a)%86400)-86400

代码(在CentOS 7.6下运行)