Ich fragte mich, wie schwer es ist, die aktuelle Temperatur für meinem Wohnort Dortmund zu bestimmen. Mit der Bash und mit Hilfe der Yahoo-Weather-API lies sich das Problem mit einer Zeile lösen. Die API benutzt eine sogenannte WOEID (Where On Earth ID), die ich mir aus der Adresszeile der Yahoo-Wetterseite geliehen habe. Für Dortmund lautet sie 645458.

curl -s 'http://weather.yahooapis.com/forecastrss?w=645458&u=c'
  | grep yweather:condition
  | sed -e 's/.*temp="//'
  | sed -e 's/".*//'
  1. Zunächst hole ich mir mit curl den RSS-Feed für meinen Ort und wähle mit u=c die Einheit Celsius für die Temperaturen. Die Option -s (silent) unterdrückt die Fortschrittsanzeige von curl.
  2. Mit grep extrahiere ich die Zeile mit den aktuellen Wetterinformationen.
  3. Sed schneidet anschließend den vorderen Teil der Anzeige bis zur Temperatur ab.
  4. Zum Schluss löscht das zweite sed alles ab dem Anführungszeichen hinter der Temperaturangabe.

Ich weiß natürlich, dass die Lösung eher schnell und pragmatisch, denn erweiterbar und robust ist. Ich hoffe, sie zeigt dennoch das Zusammenspiel verschiedener Linux-Tools und die Macht von Pipes.


buch bildung Tools hardware Comic Taschenrechner Funktionen lernen wiki server Tipp Linux raspberrypi Geschichten admin podcast review HP35s Mathe Informatik software video Gesellschaft ctf mooc git Spiele TV ldl python Datenbank Bilder Chat Termin cloud gamejam Second Life das-labor Kino importiert programmierung 35c3 Windows screencast esp8266 39c3 Studium Linkliste Spaß ldlmooc e-mail Latex Clonezilla audio Sport llm game-engine Konferenz Text RSS c't ccc Tafelbild JavaScript kunst bloggen hacking Wissenschaft film Twitter fun 34c3 pdf Dortmund