2014-06-19 5 views
1

일반적으로 새 호스트 Linux 노드에서 AIX 시스템에있는 ksh 스크립트를 실행하려고합니다. mailx 및 uuencode 첨부 파일 전송

코드

나는 같은 외모를 실행하고 있습니다 :

(uuencode $path/info.dat info.csv; uuencode $RESULTS results.log) | mail -s "Info" $MAIL_RECIPIENTS 

이 일반적으로 제목이 "정보"와 이메일을 보내고 첨부 파일이 info.csv 및 results.log이 포함되어 있습니다. 나는 단지로 파일을 보내려고했다

begin 775 info.csv 

M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB 
etc.. 
etc... 
end 

begin 775 results.log 
M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB 
etc... 
etc... 
end 

:이 이메일의 본문으로 UUENCODE 출력이 이메일없이 첨부 파일을 보내는 - 이런 일이되지 내 리눅스 시스템에서 그러나

모든 UUENCODE를 사용하지 않고 첨부 파일 :

mail -a info.csv -a results.log -s "Info" $MAIL_RECIPIENTS 

을하지만이 스크립트의 중간에 호출되고 있으며, 그냥 CTRL D.이

이것은가했습니다입니다 I 않는 한 중단 uuencode 중 하나를 사용하고 있습니다 :

uuencode (GNU sharutils) 4.7 
Copyright (C) 1994, 1995, 1996, 2002, 2005, 2007 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

다른이 경험이 있습니까? 나는 mutt은 옵션이 아닙니다.

+0

하는 ""'에코을 시도 | mail -a ....'행운을 빌어 요. – shellter

답변

0

어쨌든 EOT를 기다리는 메일 유틸리티를 중지하기 위해 이메일 본문이 비어 있었기 때문에이 작업을 수행 할 수있었습니다.

mail -a info.cvs -a results.log -s "Info" $MAIL_RECIPIENTS < /dev/null 
-1

사용이 :

uuencode info.cvs info.cvs |mailx -s 'results.log' -r $ReplyAddress $MailAddress 
0

당신은 몸과 첨부 파일이있는 메일을 보내는 mailx의를 사용하여 다음과 같이 사용할 수 있습니다 :

$ echo "body" | mailx -a AttachmentFile -s "subject" [email protected]