首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在发送/连接命令之前追加消息- Bash

在发送/连接命令之前追加消息- Bash
EN

Stack Overflow用户
提问于 2014-03-27 15:49:01
回答 1查看 99关注 0票数 0

首先,对标题表示歉意,我相信这并不是最清晰的。

我正在一个服务器上安装绊线的过程中,这是非常好的工作。当运行以下命令时,我将收到Tripwire报告。

代码语言:javascript
复制
sudo tripwire --check | mail -s "Tripwire report for `uname -n`" myemail@gmail.com

我计划将这些报告保存为Wordpress网站上的帖子,这样就可以很容易地找到报告并记录日期。Wordpress能够通过电子邮件使用您专门为此目的设置的地址发送邮件。当将Tripwire报告发送到我设置的电子邮件时,将在指定的默认类别中成功创建Post。使用cron作业,这意味着对于自动文件更改检测和Wordpress发布几乎一切就绪。

我正在使用以下插件:http://wordpress.org/plugins/post-by-email/

这允许您在电子邮件中使用短代码来指定类别。因此,在电子邮件中,如果我把第3类放在正文中,它将把报告放在第3类,这就是我所需要的。我计划让多个服务器通过电子邮件发送到站点,每个服务器在消息正文中附加一个不同的类别,这样一个类别代表一个服务器,通过查看按日期顺序查看Tripwire报告的类别。

我遇到的问题是将短代码附加到消息中。

我尝试了以下几点:

代码语言:javascript
复制
sudo <(tripwire --check) | <(echo successfullyappended) | mail -s "Tripwire report for `uname -n`" myemail@gmail.com

这是由以下几个方面提出的:然而,How do i append some text to pipe without temporary file,我只收到呼应的文本,而不是报告。

我还尝试了以下几点:

代码语言:javascript
复制
sudo <(tripwire --check) & <(echo successfullyappended) | mail -s "Tripwire report for `uname -n`" myemail@gmail.com

代码语言:javascript
复制
sudo tripwire --check & echo successfullyappended | mail -s "Tripwire report for `uname -n`" myemail@gmail.com

我无法指出我在哪里发现了这些片段,但无论如何,它们也不起作用。实际上,它们只运行这部分命令:

代码语言:javascript
复制
sudo tripwire --check

有谁能引导我朝正确的方向,把这篇文章附在报告的末尾。我真的做了一切必要的酒吧这一点,这已经花了我更多的时间,比整个网站设置等!

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-27 16:04:32

可以使用命令组将多个命令的标准输出连接到一个流中:

代码语言:javascript
复制
{
    sudo tripwire --check
    echo successfullyappended
} | mail -s "Tripwire report for $(uname -n)" myemail@gmail.com
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22692694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档