0

我想实际调用以下内容Ruby

echo "<html><body><b>BOLD</b></body></html>" | mutt -e "set content_type=text/html" -s "HTML content"  -- anushka.misra2@gmail.com

我成功地在 Ruby 中使用system()以下方法做到了这一点:

system 'echo "<html><body><b>BOLD</b></body></html>" | mutt -e "set content_type=text/html" -s "HTML content"  -- anushka.misra2@gmail.com'

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

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'

但这失败了,因为它不评估电子邮件变量。我如何解决它?

4

1 回答 1

1
system %Q{echo "<html><body><b>BOLD</b></body></html>" | mutt -e "set content_type=text/html" -s "HTML content"  -- #{email}}

#{foo}是将值添加到字符串中的 Ruby 方法。#{foo}仅在带有"(not ') 的字符串中进行评估。Where%Q{}也一样,但你不必"在字符串内转义。

于 2013-09-25T12:12:25.713 回答