[英]How to include column header with uuencode in unix shell scripting
[英]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
我已经尝试过mutt
和sendmail
命令,但这也没有帮助。
你们其中一个可以帮我吗? 我无法安装/卸载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.