通过电子邮件发送多个输出的命令

通过电子邮件发送多个输出的命令

我有以下名称格式的文件

1-文件名.txt 2-文件名.txt 3-文件名.txt

1-demofile.txt 2-demofile.txt 3-demofile.txt

现在,当我使用以下命令运行 shell 脚本时

#!/bin/bash

awk -F '#_' '{print FILENAME, NF}' ?-filename.txt |优衣库-c

awk -F '#_' '{print FILENAMEME, NF}' ?-demofile.txt |优衣库-c

然后我得到如下输出

10 1-文件名.txt 5

10 2-文件名.txt 8

10 3-文件名.txt 7

10 1-demofile.txt 20

10 2-demofile.txt 20

10 3-demofile.txt 20

我得到的输出是正确的我希望所有这些输出都通过邮件发送。

如何在脚本本身中做到这一点。

答案1

mail -S 主题地址<文件是unix中发送文件最简单的方式。您也可以使用文件作为附件,如下所示

回声“$BODY”|邮件 -s "$SUBJECT" -a 文件 $EMAIL_ADDRESS

其中 $BODY 包含电子邮件内容 $SUBJECT 包含主题文件是要附加的文件 $EMAIL_ADDRESS 是电子邮件地址

答案2

看看包装metasend里的metamail

您需要一个本地运行的邮件服务器(可以是类似的东西,masqmail只是将其转发到“真实”服务器)。

相关内容