Cshell Mutt使用字符串发送电子邮件

时间:2018-08-14 14:29:52

标签: shell unix csh mutt

我在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`

1 个答案:

答案 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推送到不同的字段。