linux - 如果其中一个文件存在,则在 bash shell 脚本中发送电子邮件警报

标签 linux shell email unix

试图模拟一个小的 shell 脚本.. 已经存在一个创建两个文件之一的进程(即 file1 或 file2)。我的目标是能够根据创建的文件发送电子邮件警报。

例如,如果 file1 存在,则向 John、David、Smith 发送电子邮件,说明已创建 file1。如果 file2 存在,则向同一组人(John、David、Smith)发送一封电子邮件,说明 file2 已创建。

如果我写一个简单的 if-else 它会起作用,但我需要重复我试图避免的代码的某些部分。

#!/bin/bash
file="file1"
if [ -f "$file1" ]
    then
        send email to three people mentioned 
    else
        send email to three people mentioned saying file2 was created since it always creates two files 
    fi
}

在这里,我正在尝试以更好的方式构建脚本,而且我不想重复三次“发送电子邮件...”命令,因为将来我可能需要将更多人添加到列表中。

请帮忙。提前致谢。

最佳答案

您可以创建一个功能 block ,将邮件发送给所需的人员列表。从任一情况下调用该功能

关于linux - 如果其中一个文件存在,则在 bash shell 脚本中发送电子邮件警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927622/

相关文章:

linux - 以 PID 作为操作数并打印其所有子代、孙代等的 PID 的脚本

c++ - Qt多线程邮件: QObject: Cannot create children for a parent that is in a different thread

java - 如何使用 JavaMailSenderImpl 发送 UTF-8 编码的电子邮件正文?

linux - getresuid() 和 setresuid() 有什么作用?

php - 这个PHP图片上传代码是否存在安全漏洞(LNMP服务器上的图片文件被恶意替换)?

linux - 用于为日志文件中的每个条目添加耗时的命令行脚本或实用程序?

Ruby 在反引号 Shell 中转义参数

ruby-on-rails - 如何在开发中使用 Spree 发送电子邮件

linux - wget的返回值总是0

linux - 新手 : Script to change directories