我希望使用个人 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(使用前将#替换为@)