我正在做一个MySQL数据库备份脚本,我希望它通过电子邮件向我报告。
到目前为止,我能够让它拥有一个没有依恋的主体和身体。代码:
cat << EOF | mail -s "MySQL backups for $(date +%d.%m.%Y\ %H:%M)" mymail@mydomain.com
'text in the body'
text outside of the quotes
$value
EOF
与上述分开,我能够发送带主题和附件的电子邮件,但没有身体。代码:
gzip -c test.sh | uuencode test.sh.gz | mail -s "MySQL backups for $(date +%d.%m.%Y\ %H:%M)" mymail@mydomain.com
当我尝试将它们组合如下时,我收到一封空身的电子邮件。
cat << EOF | gzip -c test.sh | uuencode test.sh.gz | mail -s "MySQL backups for $(date +%d.%m.%Y\ %H:%M)" mymail@mydomain.com
'text in the body'
text outside of the quotes
$value
EOF
答案 0 :(得分:2)
在管道命令中,您使用附件编码覆盖邮件正文。
尝试类似:
cat << EOF | mail -s "MySQL backups for $(date +%d.%m.%Y\ %H:%M)" mymail@mydomain.com
'text in the body'
text outside of the quotes
$value
$(gzip -c test.sh | uuencode test.sh.gz)
EOF