我在Centos 5.5上使用.csh脚本-是:)-带有Mutt(V 1.5)。
好吧,我可以这样发送电子邮件没有问题:
echo "" | mutt -s 'Subject' -i /tmp/body.txt 'test@test.com'
现在我想将上述参数保存到变量中,然后使用其内容调用mutt ...
变量最后包含以下内容:
-s'Subject'-i /tmp/body.txt'test@test.com'
问题不在于如何“提取”此字符串以执行上述命令。
我尝试过:
set MailString="-s 'Subject' -i /tmp/body.txt 'test@test.com'"
# (Tried these, don't work)
#echo "" | mutt `echo "$MailString"`
#echo "" | mutt `echo $MailString`
#echo "" | mutt echo $MailString`
#echo "" | mutt $MailString`
答案 0 :(得分:0)
csh
希望这会有所帮助:
#!/bin/csh -f
set MailString="-s 'Subject' -i /tmp/body.txt test@test.com"
mutt ${MailString}
在${}
中写MailString,它应该对您有用
如果您想使其更加灵活:
您可以将args用于不同的字段:
#!/bin/csh -f
set attach_file='file.txt'
set subject='My subject'
set text_file='/tmp/body.txt'
set MailString="-a ${attach_file} -s ${subject} -i ${text_file} test@test.com"
mutt ${MailString}
您可以使用$1
,$2
等将脚本的args推送到不同的字段。