2016-11-17 43 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

相關問題