Linux - 将命令的标准输出发送到 RSS 提要

Suc*_*ipi 1 linux rss stdout

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

joe*_*mat 5

还有另一个使用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>
Run Code Online (Sandbox Code Playgroud)

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

#!/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 ; 
Run Code Online (Sandbox Code Playgroud)

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

-d 命令确保提要不会增长 inifinet,但最多有 10 个项目。