gpt4 book ai didi

linux - Grepping 并仅在发现内容时发送电子邮件

转载 作者:IT王子 更新时间:2023-10-29 00:53:04 24 4
gpt4 key购买 nike

#!/bin/bash
( /usr/src/chkrootkit-$VERSION/chkrootkit ) | # Binary
grep 'INFECTED|Vulnerable' | # Only get found issues
/bin/mail -s 'CHROOTKIT Weekly Run ($SERVERNAME)' $EMAIL # Send EMail

即使没有找到,这仍然会发送电子邮件。

只有在 grep 时才发送的方法是什么?

最佳答案

这也许...

只需在邮件命令中使用-E开关:

man -Pcol\ -b mail | grep empty
-E Don't send messages with an empty body.


#!/bin/bash
( /usr/src/chkrootkit-$VERSION/chkrootkit ) | # Binary
grep 'INFECTED|Vulnerable' | # Only get found issues
/bin/mail -E -s 'CHROOTKIT Weekly Run ($SERVERNAME)' $EMAIL # Send EMail

或者将您的支票放入 crontab 中进行自动处理,例如每天一次:

@daily  ( /usr/src/chkrootkit-$VERSION/chkrootkit ) | grep 'INFECTED|Vulnerable'

如果命令输出某些内容,Cron 将发送一封邮件。

但是,在重新阅读这篇文章之后

如果不需要转发警报中邮件的任何部分,则无需使用管道 |

所以你可以这样使用条件:

#!/bin/bash
( /usr/src/chkrootkit-$VERSION/chkrootkit ) | # Binary
grep -q 'INFECTED|Vulnerable' &&
/bin/mail -s 'CHROOTKIT Weekly Run ($SERVERNAME)' $EMAIL

-q 切换到 grep 确保保持安静。

关于linux - Grepping 并仅在发现内容时发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14656380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com