我正在运行以下命令:
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
,又在主题之后添加换行符:
-