我尝试使用mail命令发送邮件,并在主题中发送其他命令

subj="hello from $(hostname -s) $(date)" 
echo "data" | mail -s $subj mail@mail

但我只得到主题的第一部分( hello from )。

为什么?

#1楼 票数:7 已采纳

您需要像这样引用主题:

echo "data" | mail -s "$subj" mail@mail

如果您不引用它,则mail程序将不知道主题的结尾,并且将第一个“单词”( hello )作为主题,并将其他所有内容作为地址。

通常,最好始终引用变量。

#2楼 票数:0

/youScriptOrOutput.sh | 邮件-s“来自主机$(hostname -s)$(date)的主题” my@email.com

  ask by JuanPablo translate from so

未解决问题?本站智能推荐:

2回复

Bash-if语句与mail命令结合使用

我需要写一个1衬里,它将ping服务器,并在没有响应时发送电子邮件。 到目前为止我写了这个 但是当if语句为true或false时,它会在两种情况下发送电子邮件。 当我把“echo $ i”而不是“mail ...”这样的话 那么if语句工作正常,只在服务器关闭时输出$ i。 我
2回复

使用uuencode时,bash脚本的mail命令未发送附件,邮件正文为html文件

我已经编写了一个在邮件正文中创建html表的脚本,我想使用mail命令和uuencode将文件/ zip作为附件发送,但是不知何故它无法在bash脚本中工作,但可以从控制台工作。 这会发送带有html表但正文丢失的邮件正文的邮件。 提前致谢
2回复

python没有正确执行shell命令“mail”

我使用以下bash代码发送电子邮件: 它工作正常。 现在我想在python中使用相同的命令,所以我写了以下内容: 这个python代码不会发送电子邮件,当我调用python脚本使用时 我从shell获得以下信息 这是怎么发生的?
2回复

从Bash或Python检查邮件主题

我有许多在各种服务器上运行的cron作业,我想使用命令行通过邮件检查作业的状态。 在我看来,唯一的方法是提取作业发送的邮件的主题或正文。 无论成功与否, cron都会发送邮件。 例如,成功完成后, cron将发送主题为: 如果失败: cron作业在特定时间运行,例如,每天花费10
1回复

在BASH脚本中将日期插入“MAIL”消息正文中

我有一个相对简单的BASH脚本,用于从Raspberry Pi发送邮件。 第一个参数是主题行,第二个参数是要附加的数据文件字符串。 当我将消息正文指定为文件时(第6行),它基本上可以正常工作。 但是,如果我尝试创建一个包含日期作为消息正文的文本字符串,它将失败(第7行)。 这是我的脚本
1回复

使用bash脚本存储git命令的输出并通过电子邮件发送

这是我的小脚本...它的作用是遍历某些文件夹,检查修改后的文件,将更改提交到git,但同时存储要通过电子邮件作为raport发送的git消息的输出: 脚本的输出如下所示: 看起来git命令输出的所有换行符似乎都消失了。 我应该如何修改脚本,以便输出如下所示:
2回复

使用Bash脚本的邮件输出

使用生成的SSH密钥从主机A到几台主机(现在仅在下面列出的一台主机)进行SSH,然后转到特定文件,grep表示日期为昨天的特定单词..然后我想将此输出通过电子邮件发送给我。 它正在发送电子邮件,但给了我命令,而不是命令的输出。
1回复

在带有变量的bash脚本中通过ssh通过mail发送带有mailx的电子邮件

我正在努力通过ssh和mailx发送电子邮件。 这是用例。 我正在编写一个小的部署脚本,并希望在最后发送自定义电子邮件。 由于我们的开发机无法直接发送电子邮件,因此我想到了通过ssh使用集成机来完成这项工作。 在脚本中,收件人,主题和电子邮件内容都存储在变量中。 内容用Markdown