在AIX中将hostname与字符串连接起来

时间:2013-11-20 06:58:53

标签: shell sendmail aix

我编写了一个shell脚本,它将在aix中使用sendmail命令触发邮件。 但我希望发件人能够通过root@myhostname.com。

这是我的剧本:

# cat mail1.sh
sendmail -t -F 'Root ' -f 'Root@`echo `hostname``.com' << test.mail
From: Root <Root@`echo `hostname`.com>
To: abc@xyz.com
Subject:Password Expiry
Hi,

Root Users's Password will expire in $1 days
Consider changing it soon.


Regards
System

我希望发件人为例如root@'hostname'.com

1 个答案:

答案 0 :(得分:1)

  • 将值分配给shell变量。它使插值更清晰。

  • 结束“此处文件”(<<MXXX

  • 使用-i sendmail命令行选项

  • 将电子邮件标题与空行分开

修改过的脚本:

HOSTNAME=`hostname`
SENDER="Root@${HOSTNAME}.com"
RECIPIENT="abc@xyz.com"

sendmail -t -i -f${SENDER} <<TEST_MAIL
From: Root <${SENDER}>
To: <${RECIPIENT}>
Subject:Password Expiry

Hi,

Root Users's Password will expire in $1 days
Consider changing it soon.


Regards
System
TEST_MAIL