簡體   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