Linux,Ksh脚本

Linux,Ksh脚本,linux,sendmail,ksh,Linux,Sendmail,Ksh,我在ksh脚本中有一个sendmail命令,每当调用ksh脚本时,它都会向用户发送邮件 然而,从过去几天它没有正常工作,因为附件没有被发送,相反,我看到邮件正文中的值乱七八糟 我试图通过命令行单独运行该命令,将变量替换为实际值,它工作得非常好 不知道为什么它不能通过ksh工作 ksh脚本中的命令: (print "To: $MAILTO\nCc: $MAILCC\nSubject: $REPO Errors - FUNDRUNNER: Account Creation Report -FundR

我在ksh脚本中有一个sendmail命令,每当调用ksh脚本时,它都会向用户发送邮件

然而,从过去几天它没有正常工作,因为附件没有被发送,相反,我看到邮件正文中的值乱七八糟

我试图通过命令行单独运行该命令,将变量替换为实际值,它工作得非常好

不知道为什么它不能通过ksh工作

ksh脚本中的命令:

(print "To: $MAILTO\nCc: $MAILCC\nSubject: $REPO Errors - FUNDRUNNER: Account Creation Report -FundRunner to AGCIS\nImportance: High\n"; \
                  print "Greetings,\n\nSee attached File for Errors.\n\n$countstr\n\nThanks,\nAGCIS IT"; \
                  print $HEADERSTR | cat - $FRFEEDFILEREPORT | uuencode fundrunner_feed_report_file.csv) \
          | sendmail -f$MAILFROM -t
用实际值替换变量后的命令:

(print "To: poddarah\nCc: gayatra\nSubject: REPO_SVC_Dev8a: Errors - FUNDRUNNER: Account Creation Report -FundRunner to AGCIS\nImportance: High\n"; \
                  print "Greetings,\n\nSee attached File for Errors.\n\n`tail -1 /u/msim_dev/acd/informatica8/dev/TgtFiles/agcis_create_fundrunner_acct1 | sed 's/,/:/g'`\n\nThanks,\nAGCIS IT"; \
                  print Status,Message,Account ID,MSIM BU Client ID,Product Id | cat - /u/msim_dev/acd/informatica8/dev/TgtFiles/agcis_create_fundrunner_acct1 | uuencode fundrunner_feed_report_file.csv) \
          | sendmail -facdit -t
我收到的错误信息:

Greetings,

See attached File for Errors.

TOTAL:SUCCESS = 1424 FAILURE = 1157:::

Thanks,
AGCIS IT
begin 666 fundrunner_feed_report_file.csv
M4W1A='5S+$UE<W-A9V4L06-C;W5N="!)1"Q-4TE-($)5($-....
请告知

里根,
Rahul Poddar

您指的是输出的最后两行吗?这是uuencoded文件。我知道,但当我通过命令行运行它时,它会工作。你能发布准确的错误消息吗?嗨,阿尔维茨,错误是附件在我们收到的邮件中失败了。。邮件正文应该是这样的:问候,错误见附件。TOTAL:SUCCESS=1424 FAILURE=1157:::谢谢,是这样的,但是当我们收到邮件时,乱码值也会被追加,附件也会失败。但是,当ksh脚本中使用的命令通过将变量替换为实际值从命令行运行时,我们会收到正确的格式以及附件。sendmail没有记录为能够自行决定将消息正文的一部分移动到附件中。像mailx这样的程序可以做到这一点。在命令行上,sendmail是否可能是其他命令的别名?