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

标签 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 是脚本名称。 运行命令应该是这样的

> register.sh November 2016

当上面的脚本执行时,它应该将月份和年份输入并复制到主题行。然后发送电子邮件。

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

最佳答案

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

SUBJECT="$1 $2 Step"

使用 register.sh November 2016 这使得 $1 包含 November 并且 $2 包含 2016.

关于linux - 编写 unix 脚本自动发送电子邮件,传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915125/

相关文章:

shell - 遍历文本文件并查找不在所有文件中的行

android - 无法从 adb shell 读取和写入

linux - 如何读/写 hci_le_create_conn 返回的句柄?

linux - Snort http_inspect 预处理器不会对流量发出警报

linux - 如何在登录后将 SSH 用户限制为一组预定义的命令?

linux - ~/.ssh/config 文件中的 SSH 端口转发?

linux - 使用 Perl 获取分块数据的元素

linux - 使用 sed 的反向引用作为函数参数

shell - 使用钉枪加快 clojure 启动时间

linux - 如何在 Linux 中同时运行 find 和 cp 命令?