在脚本中运行时,Sendmail heredoc无法解析主题

时间:2019-04-02 17:07:52

标签: bash sendmail

我正在运行以下命令:

holder.my_button.setTag(holder);
holder.my_button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        ProgressHolder clickedHolder = (ProgressHolder)view.getTag();
        clickedHolder.deficiency_notes.setVisibility(View.GONE);

    }
});

如果我在外壳中运行它,它将正常工作并正确设置主题。但是,如果在脚本中运行相同的命令(复制粘贴),则会将整个heredoc放入正文中,并且电子邮件将不带任何主题发送。

脚本环境是否会引起这种情况?

编辑-如注释中所述,bash脚本中有缩进。原始的bash脚本是:

sendmail [myself for testing] <<EOF
SUBJECT:New packages are available
[machine][directory] has new files for deployment.
EOF

解决方法是既向EOF添加sendmail [myself for testing] <<EOF SUBJECT:New packages are available [machine][directory] has new files for deployment. EOF ,又在主题之后添加换行符:

-

0 个答案:

没有答案