将shell变量传递给cat读取的文件

时间:2016-09-29 05:20:52

标签: html shell sendmail

长时间观看第一次海报。

我根本不知道unix或shell,我只是试图根据我编写的SQL查询来创建一些通知来支持我构建的Wordpress网站。

我想根据查询发送一封html电子邮件。 查询返回类似的内容;

$.post("/signup", userData, function(data) {
  console.log(data);
}).fail(function(error) {
  if (error.responseText == 'showAlert') {
    alert("User already exists");
  }
});

这是我的代码

+------------+---------------+----------+----------+
|display_name| user_email    | value    | type     |
+------------+---------------+----------+----------+ 
| nick       | nick@test.com | somedata | batch1   |
| bob        | bob@test.com  | somedata | batch2   |
+------------+---------------+----------+----------+

我需要根据$ type变量更改$ emailtemplate,除此之外,除了我无法将$ display_name和$ value变量传递给html文件之外,它只显示为$ display_name和电子邮件中的$ value。

请帮忙!我知道这是非常轻微的事情。

1 个答案:

答案 0 :(得分:0)

想出来。似乎无法识别变量,因此使用唯一值进行查找/替换有效。

而不是

cat $emailtemplate

这可以通过在模板中使用%% display_name %%和%% value %%来使它们可以替换为变量

sed -e "s/%%display_name%%/$display_name/" -e "s/%%value%%/$value/" $emailtemplate