【发布时间】:2019-03-11 18:38:38
【问题描述】:
我正在尝试制作一个将发送电子邮件的 bash 脚本,我想知道是否可以将我的发件人键入为变量? 示例:
#!/bin/bash
SENDER="From: Test <test@test.local>"
echo "Hello" | mail -a $SENDER -s "Subject" myemail@test.local
现在它将发送没有发件人姓名的电子邮件。
【问题讨论】:
我正在尝试制作一个将发送电子邮件的 bash 脚本,我想知道是否可以将我的发件人键入为变量? 示例:
#!/bin/bash
SENDER="From: Test <test@test.local>"
echo "Hello" | mail -a $SENDER -s "Subject" myemail@test.local
现在它将发送没有发件人姓名的电子邮件。
【问题讨论】:
找到有效的答案: 当然,您的问题是由于缺少引号引起的。 所有的 $variables 都应该用引号引起来,以防它们包含特殊字符(如换行符)。 工作代码:
#!/bin/bash
SENDER="From: Test <test@test.local>"
echo "Hello" | mail -a "$SENDER" -s "Subject" myemail@test.local
【讨论】: