首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ruby中调用系统时评估变量

在Ruby中调用系统时评估变量
EN

Stack Overflow用户
提问于 2013-09-25 11:54:36
回答 1查看 67关注 0票数 0

我想在Ruby中调用以下代码

代码语言:javascript
复制
echo "<html><body><b>BOLD</b></body></html>" | mutt -e "set content_type=text/html" -s "HTML content"  -- anushka.misra2@gmail.com

我在Rubywithsystem()方法中成功地做到了这一点:

代码语言:javascript
复制
system 'echo "<html><body><b>BOLD</b></body></html>" | mutt -e "set content_type=text/html" -s "HTML content"  -- anushka.misra2@gmail.com'

现在,我希望电子邮件成为一个变量:

代码语言:javascript
复制
email = anushka.misra2@gmail.com
system 'echo "<html><body><b>BOLD</b></body></html>" | mutt -e "set content_type=text/html" -s "HTML content"  -- $email'

但这是失败的,因为它不评估电子邮件变量。我该怎么解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 12:12:25

代码语言:javascript
复制
system %Q{echo "<html><body><b>BOLD</b></body></html>" | mutt -e "set content_type=text/html" -s "HTML content"  -- #{email}}

#{foo}是向字符串中添加值的一种方法。#{foo}只在带有" (而不是')的字符串中计算。%Q{}做同样的操作,但不必在字符串中转义"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19004212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档