我在脚本末尾使用“查找”,通过电子邮件向我发送当前目录中过去 6 小时内修改过的所有 .log 文件。我需要这个,因为文件名发生了变化,所以我不能比请求最近更改的文件名更具体。
例如,
for file in `find ./*.log -type f -mmin -360` ; do mail -s "MY LOG FILE - $file" [email protected] < $file ; done
...有时它会起作用,但更常见的是,即使我知道目录中有一个符合条件的文件(刚刚被修改),它也不起作用。
有什么想法为什么它对我来说不能持续工作吗?
答案1
尝试这个 :
find ./*.log -type f -mmin -360 | \
xargs -n 1 -I % sh -c 'mail -s "MY LOG FILE - %" [email protected] < %'