我正在尝试使用Mailx和带附件的uuencode发送邮件,在shellcript中使用以下内容
attachments=uuencode file1 file1;uuencode file2 file2;
(echo BODY ; $attachments )| mailx -s "Attachments" -m someone@mail.com
对于上述脚本,仅发送没有附件的邮件,但是当我使用以下
时(echo BODY ; uuencode file1 file1;uuencode file2 file2;)| mailx -s "Attachments" -m someone@mail.com
现在邮件随附件一起发送。
我是一个相当新的shellcripting亲切的帮助。
答案 0 :(得分:1)
您使用错误的引号进行命令替换:
attachments=`uuencode file1 file1;uuencode file2 file2`
或更好
attachments=$( uuencode file1 file1;uuencode file2 file2 )
请参阅Command Substitution section of the bash man page
然后使用echo
输出变量内容
(echo BODY ; echo $attachments )| mailx -s "Attachments" -m someone@example.com