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
此处有更多示例:
我有一个脚本,如果收到新电子邮件(使用 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
此处有更多示例: