Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 如何在文件夹被修改时发送电子邮件警报_Email_Inotify_Mutt - Fatal编程技术网

Email 如何在文件夹被修改时发送电子邮件警报

Email 如何在文件夹被修改时发送电子邮件警报,email,inotify,mutt,Email,Inotify,Mutt,如果某个文件夹被修改,我希望收到一封电子邮件警报,但是我如何通过管道将命令的输出发送出去,使其发送一封电子邮件,而不只是在终端中显示对文件夹的更改 类似于下面的内容,但是。。。提供电子邮件部分的错误 inotifywait -m /home/tom -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via

如果某个文件夹被修改,我希望收到一封电子邮件警报,但是我如何通过管道将命令的输出发送出去,使其发送一封电子邮件,而不只是在终端中显示对文件夹的更改

类似于下面的内容,但是。。。提供电子邮件部分的错误

inotifywait -m /home/tom -e create -e moved_to |
    while read path action file; do
        echo "The file '$file' appeared in directory '$path' via '$action'"
        | /usr/bin/Mail -s "notify" "email@12345mail.com"
    done

是否您只是在
完成之前错过了分号

这行代码对我很有用(注意我也使用了
mutt
而不是
Mail
):

inotifywait -m /home/tom -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" | /usr/bin/mutt -s "notify" "email@12345.com" ;done