编写unix脚本以自动发送电子邮件,传递参数

时间:2018-04-19 07:27:14

标签: linux shell unix

我编写了以下脚本来自动发送电子邮件通知。

#!/bin/bash

TO_ADDRESS="pratik@gmail.com"
FROM_ADDRESS="Pratik@example.com"
SUBJECT="November 2016 Step"
BODY="Hi All,\n\n Product Mapping Check is done.\n\n Regards, \n\n Pratik"
echo ${BODY}| mail -s ${SUBJECT} ${TO_ADDRESS} -- -r ${FROM_ADDRESS}

要求:执行时的unix脚本应发送电子邮件从Pratik@example.com到Pratik@gmail.com,并附上上述主题和正文。 当脚本运行时,它应该询问月份参数。 例如,register.sh是脚本名称。 run命令应该看起来像

> register.sh November 2016

执行上述脚本时,应该输入月份和年份并将其复制到主题行。然后发出电子邮件。

如果我需要在脚本中配置任何内容或调用任何服务器详细信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

您可以使用shell的位置参数$1$2,...来引用脚本的参数:

SUBJECT="$1 $2 Step"

使用register.sh November 2016$1包含November$2包含2016

答案 1 :(得分:0)

shell脚本具有运行时参数的概念,可以通过以下命令添加

$ 1,$ 2等

$ 1是第一个参数 $ 2是运行时的第二个参数