繁体   English   中英

替代UNIX Shell脚本中的uuencode(从UNIX框发送电子邮件)

[英]substitute for uuencode in UNIX shell scripting (to send an email from UNIX box)

我已经获得了使脚本自动化的任务,并且为此目的我编写了一个脚本。 该脚本需要同时从datacentre和AWS运行。 最后,需要将结果压缩并发送给预期的接收者。

我已经使用uuencode在datacentre中生成了邮件,该邮件在datacentre中运行得非常好。 但是,当我在AWS中运行它时,出现错误Syntax error: uuencode, not found

在互联网上搜索后,我知道这是由于没有在我的AWS机器中安装uuencode而发生的。 经我验证,这是正确的。

我是编码新手,我们将不胜感激。 我的问题是,AWS是一台客户端计算机,我们不应在其中安装任何新产品。 因此,对我而言,在这里安装uuencode不是一个选择。

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

这是我的Linux版本:

Linux AWS版本:3.8.13-55.1.2.el6uek.x86_64#2 SMP 2004年12月18日星期四00:15:51 PST 2014 x86_64 x86_64 x86_64 GNU / Linux

Linux Datacentre版本: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 任何替代命令都会有所帮助。

问候

如果您需要uuencode并且无法安装uuencode,请考虑使用python。 在现代,python随处可见,而uuencode是其标准模块之一。

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

python -c 'import sys,uu; uu.encode("Report.zip", sys.stdout)'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM