Linux - 将命令的 STDOUT 发送到 RSS Feed

2023-11-29

我希望使用个人 RSS 源进行系统报告,所以我想知道是否可以创建一个脚本将其 $1 发送到 RSS 源,alaself_test_command > rss_report.sh。我目前也没有设置 RSS 提要,那么设置从 Linux 机器运行的 RSS 提要最简单的方法是什么?


还有另一种解决方案使用xmlstarlet:

创建初始 rss 提要文件 feed.xml:

<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>My RSS Feed</title>
    <description>This is my RSS Feed</description>
  </channel>
</rss>

创建一个 shell 脚本,使用xmlstarlet添加项目:

#!/bin/sh

TITLE="My RSS entry"
LINK="http://example.com/entry4711"
DATE="`date`"
DESC="Good news"
GUID="http://example.com/entry4711" 

xmlstarlet ed -L   -a "//channel" -t elem -n item -v ""  \
     -s "//item[1]" -t elem -n title -v "$TITLE" \
     -s "//item[1]" -t elem -n link -v "$LINK" \
     -s "//item[1]" -t elem -n pubDate -v "$DATE" \
     -s "//item[1]" -t elem -n description -v "$DESC" \
     -s "//item[1]" -t elem -n guid -v "$GUID" \
     -d "//item[position()>10]"  feed.xml ; 

为了有一个通用的解决方案,人们当然更喜欢从命令行传递参数。

-d 命令确保 feed 不会无限增长,但最多包含 10 个项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux - 将命令的 STDOUT 发送到 RSS Feed 的相关文章

  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • 如何根据 HTTP 请求使用 Python 和 Flask 执行 shell 命令并流输出?

    下列的这个帖子 https stackoverflow com questions 15092961 how to continuously display python output in a webpage 我能够tail f网页的日志
  • 如何在 shell 脚本中并行运行多个实例以提高时间效率[重复]

    这个问题在这里已经有答案了 我正在使用 shell 脚本 它读取 16000 行的输入文件 运行该脚本需要8个多小时 我需要减少它 所以我将其划分为 8 个实例并读取数据 其中我使用 for 循环迭代 8 个文件 并在其中使用 while
  • 我可以从命令行打印 html 文件(带有图像、css)吗?

    我想从脚本中打印带有图像的样式化 html 页面 谁能建议一个开源解决方案 我使用的是 Linux Ubuntu 8 04 但也对其他操作系统的解决方案感兴趣 你可以给html2ps http user it uu se jan html2
  • 从 Python 调用 PARI/GP

    我想打电话PARI GP http pari math u bordeaux fr dochtml gpman html仅从Python计算函数nextprime n 对于不同的n是我定义的 不幸的是我无法得到帕里蟒蛇 http code
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • Android 时钟滴答数 [赫兹]

    关于 proc pid stat 中应用程序的总 CPU 使用率 https stackoverflow com questions 16726779 total cpu usage of an application from proc
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • PHP 从命令行启动 gui 程序,但 apache 不启动

    首先 我阅读了有类似问题的人的一些帖子 但所有答案都没有超出导出 DISPLAY 0 0 和 xauth cookies 这是我的问题 提前感谢您的宝贵时间 我开发了一个小库 它使用 OpenGL 和 GLSL 渲染货架 过去几天我将它包装
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少

随机推荐

  • Play!2.x 构建导致 sbt 失败并出现 NoClassDefFoundError

    我刚刚更新了 IDE 插件版本和库依赖项 现在无法构建我的项目 SBT 投掷java lang NoClassDefFoundError sbt TrackLevel执行时 我也跑不了 sbt clean因为它尝试加载项目并失败并出现相同的
  • 用动画隐藏 NSStackView 的视图项

    我在 macOS 上使用 swift 4 我想用动画隐藏堆栈视图项 我试过这个 class ViewController NSViewController IBOutlet weak var box NSBox IBOutlet weak
  • Prolog 编程 - 解决方案的途径

    我在大学学习序言并面临一些问题 我已经发现的只是解决问题的方法 然而 我更感兴趣的是思考的方式 即如何得到这样的解决方案 有人可以给我关于这个领域的建议吗 我将衷心感谢您的帮助 我举了一个我正在处理的例子 并且在 stackoverflow
  • 如何拒绝 Linq to SQL DataContext 中的所有更改?

    在 Linq to SQL 的 DataContext 上 我可以调用 SubmitChanges 来提交所有更改 我想要的是以某种方式拒绝数据上下文中的所有更改并回滚所有更改 最好不访问数据库 这可能吗 为什么不丢弃数据上下文并简单地用新
  • 在 Fabric js 中缩放时保持对象大小

    即使用户放大或缩小 是否有任何解决方案可以保持对象大小 我想实现像谷歌地图上的行为 因此 如果我有一个高度和宽度为 20 的对象 对象组 即使我放大它 默认情况下它仍然应该是 20 像素 现在我的行 为是 当用户放大或缩小图像时 图像会变大
  • 如何生成组合矩阵

    我有 5 个项目 每个项目的值为 1 或 1 我想生成一个由可能组合的行组成的矩阵 项目的顺序并不重要 组合的顺序也不重要 我知道我可以机械地完成此操作 但我认为必须有人知道生成此矩阵的快捷方式 如果这与其他问题类似 我深表歉意 但我找到的
  • 重现捕获迭代变量问题

    我正在重读 Nutshell 中的 c 5 0 中有关捕获迭代变量的部分 第 138 页 并且我尝试在 c 4 0 和 c 5 0 上重现以下代码 但直到现在才希望发现差异 using System class Test static vo
  • 通过 Dropbox Api V2 上传文件

    以前我使用的是Dropbox API V1在我的网络应用程序中上传文件到我的 Dropbox 帐户 请注意 该应用程序仅使用一个 Dropbox 帐户 我的 来上传文件 所以以前 我在 Dropbox 开发者控制台上创建了一个应用程序 从开
  • Eclipse 强制处理程序使用 activeWhen 重新评估

    我看过这个问题Eclipse 强制处理程序重新评估以及保罗 韦伯斯特提供的答案 为什么这不能使用活动时间处理程序中的元素 仅当我更改以下plug in xml以使用启用时间元素 一旦运行命令 我的特定命令就不应再启用
  • Laravel 按 hasmany 关系排序

    我有两个雄辩的模特Threads and Comments 每个帖子都有很多评论 在列出线程时 我需要按created at降序对线程进行排序 所以 我需要使用对线程进行排序created at in Comments 显然点符号对于以这种
  • 如何将项目放入按特定键分组的分组数组中

    我对 JS 中的对象还很陌生 所以我需要一些帮助 我有以下数组 var persons fname Steven lname Jameson age 20 fname George lname Thrump age 40 fname Pet
  • 在 R 中,如何将具有单个逗号分隔字段的一条记录转换为多条记录?

    我在R工作 我有一个数据集 其中一些记录包含城市和县的列表 而不仅仅是一个城市或县 我正在寻找一种方法将该数据转换为 长 格式 其中会有多个记录 每个记录都有一个城市 县 reshape 假定多列 而不是一列中的逗号分隔列表 strspli
  • Winforms:平滑面板的圆角边缘

    我已关注本教程以创建圆形面板 本教程中的代码是用 vb 编写的 但我能够将其转换为 C 所以这是我的代码 public class SPanel Panel Pen pen float penWidth 2 0f int edge 20 C
  • Cordova / Phonegap 获取设备的电话号码(Android 和 iOS)

    是否可以使用 Phonegap Cordova 开发混合移动应用程序并访问 Android 和 iOS 设备的电话号码 iOS 您可以使用 CoreTelephony 框架检索电话号码 您需要添加以下权利 com apple coretel
  • 转置查询输出

    我有一个正常的选择查询 其结果如下输出 select cid x1 x2 x3 x4 fy from temp table cid x1 x2 x3 x4 fy 6657 100 0 0 200 2014 6658 300 0 0 400
  • 如何将十六进制字符串转换为十进制

    当我尝试这个时 Decimal m Decimal Parse columns 1 System Globalization NumberStyles AllowHexSpecifier 我收到一个 ArgumentException 这么
  • 无法通过terraform中的ARM模板将API连接到逻辑应用程序

    在我的 terraform 中 我在 ARM 模板的帮助下创建了一个逻辑应用程序及其工作流程 逻辑应用中使用的 2 个连接也是通过 ARM 模板创建的 但不知何故 即使资源是在 Azure 中创建的 但是当我到达逻辑应用程序时 我总是必须手
  • 是否可以使用 FileSystemWatcher 识别哪个进程正在更改文件?

    是否可以使用 FileSystemWatcher 查找正在更改文件的 PID 或进程名称 不 您需要一个文件系统过滤器驱动程序来跟踪此类详细信息的更改
  • Winforms:有没有办法在我的应用程序中打开表单时收到通知?

    我的主窗体上有一个 切换到窗口 按钮 我希望仅当其他窗口 在我的应用程序中 打开时才启用该按钮 每当打开或关闭表单时 是否会引发某种我的主表单可以挂钩的事件 例如 也许某种方式可以跟踪 Application OpenForms 何时发生更
  • Linux - 将命令的 STDOUT 发送到 RSS Feed

    我希望使用个人 RSS 源进行系统报告 所以我想知道是否可以创建一个脚本将其 1 发送到 RSS 源 alaself test command gt rss report sh 我目前也没有设置 RSS 提要 那么设置从 Linux 机器运