【问题标题】:shell script output required in a single mail单个邮件中需要的 shell 脚本输出
【发布时间】:2014-04-28 20:04:48
【问题描述】:

目前我有一个 shell 脚本在 2 封电子邮件中生成输出,其中包含 2 个输出文件(extract-rpt.csv、dump-rpt.csv),用于 2 个 sql 查询

unix2dos $REPORT_HOME/extract-rpt.xls | uuencode 提取-rpt.csv | mailx -s "提取" ${EMAIL_LIST}

unix2dos $REPORT_HOME/dump-rpt.xls | uuencode 转储-rpt.csv | mailx -s "转储" ${EMAIL_LIST}

我的要求是

  1. shell 脚本在 1 封电子邮件中生成此输出,其中 1 个输出文件 (process.csv) 具有 2 个选项卡(extract-rpt.csv、dump-rpt.csv)

  2. shell 脚本在 1 封电子邮件中生成此输出,其中包含 2 个输出文件(extract-rpt.csv、dump-rpt.csv)

【问题讨论】:

  • 您能否提供一个示例或说明您打算做什么?

标签: shell csv


【解决方案1】:

你不能做#1; CSV 文件不定义 Excel 选项卡。我想这就是你所要求的。

对于 #2,您需要附加文件而不是将它们放在电子邮件正文中。如果您使用的是足够新的 mailx 版本,请查看 mailx 的“-a”选项,或者您必须使用可以创建附件的不同邮件创建程序 - 例如,您可以将消息通过管道传输到 mutt,或者有用于从大多数脚本语言发送邮件的库。

【讨论】:

  • 感谢您的反馈
  • 对于#1;如果输出文件是 Excel 文件而不是 csv 文件,我们可以将输出发送到带有 2 个选项卡的单个文件中。 #2;目前在收到的 2 封输出电子邮件中,我将输出文件作为附件。您能否使用您所指的 -a 选项将代码发送给我,以在 1 封电子邮件中生成此输出,并带有 2 个输出文件
【解决方案2】:

从 Unix mailx 实用程序发送电子邮件消息时,找到了要求 #2 附加文件的解决方案:

http://www.orafaq.com/scripts/unix/mailx.txt

谢谢大家!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多