1

我被赋予了自动化脚本的任务,为此我编写了一个脚本。此脚本需要从数据中心和 AWS 运行。最后,需要将结果压缩并发送给预期的收件人。

我曾经uuencode在数据中心生成邮件,它在数据中心运行得非常好。但是,当我在 AWS 中运行它时,出现错误Syntax error: uuencode, not found

在互联网上搜索后,我才知道这是因为uuencode我的 AWS 机器中没有安装它。这是正确的,因为我验证了它。

我是编码新手,任何帮助将不胜感激。我的问题是 AWS 是一台客户端机器,我们不应该在其中安装任何新东西。所以,安装uuencode对我来说不是一个选择。

有人可以让我知道 uuencode 的替代命令吗?

这是我的linux版本:

Linux AWS 版本:3.8.13-55.1.2.el6uek.x86_64 #2 SMP Thu Dec 18 00:15:51 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

Linux 数据中心版本:2.6.18-194.el5 #1 SMP Mon Mar 29 22:10:29 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

这是我写的一段代码:

一世

f [ -s $WORKINGDIR/Report.zip ]
then

(echo "Hi,

 Please find attached, report for datacentre.

 Please let us know for further clarifications.


Thanks,
JordanForever ";uuencode $WORKINGDIR/Report.zip Report.zip;)| mailx -s "report for datacentre " $MAILLIST
else
(echo "script for datacentre failed.

        Script Details:

                Host: $HOSTNAME
                Path: $WORKINGDIR

";) | mailx -s "Failed: report for datacentre " $FAILURE_MAILLIST
fi

我试过指挥muttsendmail但这也无济于事。

你们中的一个可以帮帮我吗?我无法安装/卸载uuencode。任何替代命令都会有所帮助。

问候

4

1 回答 1

2

如果你需要 uuencode 并且无法安装 uuencode,那么考虑使用 python。在现代,python 无处不在,uuencode 是其标准模块之一。

要 uuencodeReport.zip并将输出发送到 stdout,请尝试:

python -c 'import sys,uu; uu.encode("Report.zip", sys.stdout)'
于 2016-06-30T21:58:37.673 回答