【发布时间】:2012-08-13 05:27:15
【问题描述】:
我通过将所有输出组合并在一封电子邮件中发送,使用以下命令发送电子邮件。对我来说效果很好。
mailx -s "LIP Data Quality Report for $DATE_YEST_FORMAT1" -r rj@host.com rj@host.com <<EOF
Data Successfully loaded into LIP_DATA_QUALITY table
Total Items Purchased: `echo $QUERY1 | awk '{print $1}'`
Total Items MissingorMismatch: `echo $QUERY1 | awk '{print $2}'`
Error Percentage: $QUERY2
EOF
现在我需要在上述电子邮件中附加一个文件,该文件位于temp folder 下,名称为chart。在发送时,我需要将其作为chart.html 文件发送。
那么我该如何修改我上面的命令,以便它可以在电子邮件中将chart 附加为chart.html file 来自temp folder。
希望我对每个人都清楚。我正在运行SunOS。
任何建议将不胜感激。
更新:-
如果我需要在我的 shell 脚本中添加 uuencode 命令,它应该如下所示?或者别的什么
mailx -s "LIP Data Quality Report for $DATE_YEST_FORMAT1" -r rj@host.com rj@host.com <<EOF
uuencode /tmp/chart chart.html
Data Successfully loaded into LIP_DATA_QUALITY table
Total Items Purchased: `echo $QUERY1 | awk '{print $1}'`
Total Items MissingorMismatch: `echo $QUERY1 | awk '{print $2}'`
Error Percentage: $QUERY2
EOF
【问题讨论】:
-
使用 Python 或 Perl 编写 MIME 消息比使用 shell 脚本要容易得多。
标签: linux bash shell sunos mailx