我有一个特殊的问题,我无法绕过头。
每当我将一个变量附加到用作电子邮件正文的文件时,电子邮件就会以空的附件发送出去。 如果我通过将静态文本附加到用作电子邮件正文的文件来执行相同操作,则电子邮件会根据预期将文件内容作为电子邮件正文发送出去。
以下是详细信息:
下面显示的代码段工作正常。
#!/bin/bash
to_email="Actual Email Address"
from_email="Actual Email Address"
title="Sample email"
echo "Hello" >> body.txt
mail -s "$title" $to_email < body.txt
但是,如果我附加一个我从另一个命令获得的变量,如下所示,该电子邮件将以空的附件发送。
echo "Hello" >> body.txt
echo "$variable" >> body.txt # $variable is being returned by another function
mail -s "$title" $to_email < body.txt
变量是一个字符串。 当我看到body.txt的内容时,它会正确地附加$变量。
有人能说出为什么电子邮件会以空文件作为电子邮件正文发送出去吗?