Cat 如果生成一个新文件

Cat if one new file are generated

我有一个脚本,如果收到新电子邮件(使用 fetchmail-procmail),它会生成一个新文件,新电子邮件出现在一个普通文件中,如果有新电子邮件,我需要处理电子邮件的内容。 fetchmail的日志示例:

procmail: [7709] Fri Jul 12 09:10:19 2019
procmail: Assigning 
"LASTFOLDER=Mail/new/1562933419.7709_0.localhost.localdomain"
Folder: Mail/new/1562933419.7709_0.localhost.localdomain 38398

只有当有一封新邮件时,我才需要检索此信息并处理它,更改原始接收文件的格式,然后将其复制到其他目录,然后清理这个原始文件。

有什么简单的制作方法吗?

inotifywait(inotify-tools 的一部分)是完成 objective:

的工具

https://linux.die.net/man/1/inotifywait

这是一个示例脚本:

#!/bin/sh
MONITORDIR="/path/to/the/dir/to/monitor/"
inotifywait -m -r -e create --format '%w%f' "${MONITORDIR}" | while read NEWFILE
do
    mv NEWFILE /path/to/newdir

此处有更多示例:

https://techarena51.com/blog/inotify-tools-example/