2013-09-28 21 views
0

我有一个脚本,发送电子邮件给用户。我需要为主题添加一个变量(新用户的名称)。我的例子:个性化变量的主题与变量

a="John";echo|mutt -s welcome$a -e 'my_hdr From:[email protected] <[email protected]>' [email protected] 

显然这运行,但主题是:welcomeJohn。我需要一个欢迎和约翰之间的空间。一个真实的空间不起作用,从=“John”改变为=“John”不会运行......要么以编程方式为变量添加一个空格,要么将所有主题都设置为变量。

回答

2

的尝试围绕主题用双引号

a="John Foo";echo|mutt -s "welcome $a" -e 'my_hdr From:[email protected] <[email protected]>' [email protected] 

它会发送一个邮件主题为welcome John Foo。更改您的命令所需的主题。你现在可以随意在主题或变量值的任何位置放置空格。

注意:标准做法是用适当的引号指定任何输入,变量用于带有适当引号的命令行参数,以缓解空白问题。

''的文字串

""的变量替换

+0

只要你想要么在变量值的主题你可以把尽可能多的空间。请参阅编辑。它适用于我至少 – jkshah

+0

jkshah欢呼!谢谢:-) –

+0

@PolHallen不客气! – jkshah

0

你试过

mutt -s "welcome $a" 

而不是当前

mutt -s welcome$a 
+0

是的,但狗删除$变量时发送电子邮件 –