×

一个检查文件最后修改日期的 Shell 脚本

2024-03-26 22:07:07 Falcon

一个shell脚本,检查 某个目录下的.env文件,如 /path/to/.env , 如果文件的最后修改时间在27天之前,则打印一条消息,“即将过期,请续订”

#!/bin/bash
file_path="/path/to/.env"
if [[ ! -e $file_path ]]; then
	echo "文件不存在: $file_path"
	exit 1
fi
last_mod=$(stat -c %Y "$file_path")
current_time=$(date +%s)
diff_days=$(( (current_time - last_mod) / (24*60*60) ))
if [[ $diff_days -gt 27 ]]; then
	echo "即将过期,请续订"
fi

这个脚本首先会检查 .env 文件是否存在。如果不存在,脚本会终止,并打印出一条错误消息。 如果文件存在,脚本会计算文件的最后修改时间和当前时间之间的差异(以天为单位)。如果这个差值超过27天,脚本就会打印出一条消息,提示你需要续订。 注意:请将 file_path 的值更改为你实际的 .env 文件的路径。同时,这个脚本在 Unix 或类 Unix 系统(例如Linux,macOS)上运行得最好。

本文收录于