0

我有一个向用户发送电子邮件的脚本。我需要在主题中添加一个变量(新用户的名称)。我的例子:

a="John";echo|mutt -s welcome$a -e 'my_hdr From:info@example.com <info@example.com>' test@example.com

显然这会运行,但主题是:welcomeJohn。我需要欢迎和约翰之间的空间。真正的空间不起作用,从 a="John" 更改为 a="John" 不会运行......以编程方式将空格添加到变量或将所有主题置于变量中。

4

2 回答 2

2

尝试用双引号括起主题

a="John Foo";echo|mutt -s "welcome $a" -e 'my_hdr From:info@example.com <info@example.com>' test@example.com

它将发送带有主题的邮件welcome John Foo。更改所需主题的命令。您现在可以在主题或变量值的任何地方自由放置空格。

注意:标准做法是使用适当的引号为 linux 命令的命令行参数指定任何输入变量,以减轻空白问题。

''对于文字字符串

""用于变量替换

于 2013-09-28T09:49:25.000 回答
0

你有没有尝试过

mutt -s "welcome $a"

而不是当前的

mutt -s welcome$a
于 2013-09-28T09:48:45.357 回答