【问题标题】:concatenate hostname with a string in AIX在 AIX 中将主机名与字符串连接
【发布时间】:2013-12-04 01:26:13
【问题描述】:

我编写了一个 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

【问题讨论】:

    标签: shell sendmail aix


    【解决方案1】:
    • 将值分配给 shell 变量。它使插值更干净。

    • 结束“这里的文档”(&lt;&lt;MXXX)

    • 使用-isendmail 命令行选项

    • 单独的电子邮件电子邮件标题与空行正文

    修改后的脚本:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-27
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多