用于检查目录中文件的监视工具

时间:2018-06-19 07:44:57

标签: bash scripting

我每天有四个文件进入这个目录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

我可以请求如何更改此代码以反映我的新要求吗?

0 个答案:

没有答案