【发布时间】:2017-02-14 11:14:43
【问题描述】:
我在一封邮件中向自己发送多个文件:
file1="/somedir/file1.md"
file2="/somedir/file2.md"
file3="/somedir/file3.md"
file4="/somedir/file4.md"
echo "Body text" | mailx -s "The Files" -a "${file1}" -a "${file2}" -a "${file3}" -a "${file4}" recipient@domain.com
这些文件并不总是存在,因此如果这些附件中的任何一个不存在,则不会发送邮件。但是,无论如何我想发送带有附件的邮件。我可以构建一个 if 语句,其中嵌套了多个其他 if 语句,但这似乎有点不妥。有什么更好的方法?
【问题讨论】:
-
您也可以使用
touch创建丢失的文件,如果没有文件,则会创建一个新文件。不好的一面是你会发送空附件 -
宁愿不发送空附件。
标签: bash attachment mailx