2017-10-17 45 views
0

我试图设置一个简单的单行搜索以查看文件是否存在,如果存在,请通过电子邮件通知我。发送电子邮件如果文件名存在

这是我使用搜索的命令:

find . -name "error_log" 

基本上,我只是想用sendmail或类似的东西,如果产生一个error_log文件来拍我的电子邮件。不需要是任何幻想,只是一个简单的消息,如“文件存在”。

有没有简单的方法来做到这一点?

+1

发现的一部分。 -iname'filename'-exec sendmail'做些什么。在谷歌搜索找到执行和人总是你的朋友(人发现) –

回答

0

你可以试试这个:

#!/bin/bash 

rm /tmp/log 
find . -name "error_log" > /tmp/log 
[[ -s /tmp/log ]] && mail -s 'error logs' [email protected] < /tmp/log 
+0

是不是限制搜索到'/ tmp/log'?我有在各种目录中创建的error_log文件... – James

+0

我发现了几个像这样的教程,但他们都没有显示如何搜索所有目录:https://www.cyberciti.biz/tips/find-out- if-file-exists-with-conditional-expressions.html – James

+0

/tmp/log只是为您的需要而创建的文件... –

0
find . -name "error_log" | ifne mail -s 'error logs' [email protected] 

ifne是moreutils(Debian的)

相关问题