我有一个备份工具,每天凌晨2点运行, 备份输出保存在名为“ collector”的现有文件夹下
我正在尝试编写脚本bash, 这将检查具有当前/今天日期的“ collector”目录下是否存在名为“ repository”的文件夹。 (即与RHEL日期相比)
如果文件夹存在较旧的日期,请使用回显发送电子邮件。
感谢帮助。
答案 0 :(得分:0)
找到今天0:00h
与参考时间(1970-01-01 00:00:00 UTC
)的秒数,例如today
。
然后找到所需文件的最后修改时间与相同参考时间(例如mdate
)相差的秒数。
可以将这两个值进行比较,以查找文件是否已创建。
today="$(date -d "$(date "+%D")" +%s)" # seconds at the start of the sate
mdate="$(stat -c %Y src.sh)" # seconds to the last modification
if [[ $mdate -ge $today ]]; then
echo "modified today"
else
echo "modified before today"
fi