Hallo liebe Ubuntuusers,
ich baue mir grade einen RSS-Feed leser.
Dieser soll immer den neusten Feed in der Shell ausgaben.
Ich arbeite mit XMLStarlet, und kann auch schon den neusten Feed ausgeben. Leider kann ich die ausgabe des pubDate nicht in eine Variable speichern.
Ich möchte die Variable pubDate mit einer Datei vergleichen, in der die letzte Variable gespeichert worden ist.
Und nur wenn die beiden strings sich unterscheiden soll der neue RSS-Feed angezeigt werden.
Aufbau:
-->CheckPubdate(neuste RSS-Feed) --> Vergleiche mit Datei (lastfeed.t) -->Wenn die Strings sich unterscheiden --> gib den neusten Feed aus--> Wenn keine Unterscheidung dann mache nichts --> Speichere neuste PubDate in die Datei.
Ich hoffe es ist ersichtlich was ich machen möchte.
Hier mein Script:
#!/bin/bash RSS_URL=http://www.rss-specifications.com/rss-podcast.xml wget ${RSS_URL} -O - 2>/dev/null | \ xmlstarlet sel -t -m "/rss/channel/item[1]" \ -v "pubDate" -n -v "title" -n -v "link" -n -n
Vielleicht habt ihr ja eine Idee.
Gruß, BlackBoxCoder