我每天有四个文件进入这个目录C:/ Desktop / Folder,格式如下:
DD/MM/YYYY/HH/MM/SS/File
示例:
01/01/2018/01:01:00
01/01/2018/01:02:00
01/01/2018/01:03:00
01/01/2018/01:04:00
我希望我的脚本只在24小时内给第4个文件发送电子邮件给我:
01/01/2018/01:04:00没有进入邮箱。我不能做=因为每天日期增加1,例如:
01/01/2018/01:01:00然后 02/01/2018/01:01:00
代码:
#!/bin/bash
monitor_dir=/path/to/dir
email=me@me.com
files=$(find "$monitor_dir" -maxdepth 1 | sort)
IFS=$'\n'
while true
do
sleep 5s
newfiles=$(find "$monitor_dir" -maxdepth 1 | sort)
added=$(comm -13 <(echo "$files") <(echo "$newfiles"))
[ "$added" != "" ] && find $added -maxdepth 1 -printf '%Tc\t%s\t%p\n' | mail -s "incoming" "$email"
files="$newfiles"
done
我可以请求如何更改此代码以反映我的新要求吗?