2016-11-17 81 views
0

下面的Unix代码,只能在一台服务器上工作。在其他服务器上,我没有收到任何错误,但我收到空邮件。可能的问题是什么?Unix代码只能在一台服务器上工作

( 
echo "Subject: $SUBJECT" 
echo "MIME-Version: 1.0" 
echo "Content-Type: text/html" 
echo "Content-Disposition: inline" 
cat $CONTENT) | /usr/sbin/sendmail $MAILTO 
+1

您确定所有服务器实际上都安装了sendmail吗? – Mentor

回答

1

看起来像“其他服务器”变量$CONTENT未设置或不点名现有的文件,或者也许引用一个不存在的目录。

你肯定$CONTENT有/邮件导致头和消息体之间的空行?

+0

所有服务器上的所有内容都是相同的,我的意思是shell脚本 – somas

+0

@somashaker不,不是一切都是一样的。剧本是如何开始的?它是由cron运行的吗?每台服务器上的PATH是什么?也许'cat'不在'PATH'中。也许'$ CONTENT'命名的文件实际上是空的(至少在你的脚本读取的那一刻)? – Jens

相关问题