我有一个向用户发送电子邮件的脚本。我需要向主题添加变量(新用户的名称)。我的例子:
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”不会......以编程方式向变量添加空格或将所有主题变为变量。
答案 0 :(得分: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命令的命令行参数指定任何输入,变量,并使用适当的引号来缓解空白区域问题。
''
用于文字字符串
""
用于变量替换
答案 1 :(得分:0)
你试过吗
mutt -s "welcome $a"
而不是当前的
mutt -s welcome$a