我有以下名称格式的文件
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
只是将其转发到“真实”服务器)。