Ergebnis 1 bis 4 von 4
  1. #1
    Fießers Erstling
    Themenstarter

    Registriert
    12.2007
    Beiträge
    124

    "Übersetzungen" gehen nicht… GeekTool

    Hi!

    Ich hoffe, dass ich hier im richtigen Forum bin, aber da das GeekTool ja Shellscripts ausführt, denke ich dass das hier schon passt

    Ic habe keinerlei Erfahrungen mit der Shell oder Ähnlichem! Daher meine blöde Überschrift…

    Also: Nachdem ich ein bisschen im Internet gesucht habe bin ich zu einem super Wetter Script gekommen, dass sogar die Übersetzung ins Deutsche schafft. Soweit so gut, allerdings gibt es keine Ausgabe wenn ich das ins GeekTool hinein kopiere:

    Code:
    url --silent "http://xml.weather.yahoo.com/forecastrss?p=GMXX0007&u=c" | grep -E '(Current Conditions:| C<BR)' | sed -e 's/Current Conditions://' -e 's/<br />//' -e 's/<b>//' -e 's/</b>//' -e 's/<BR />//' -e 's/<description>//' -e 's/</description>//' -e 's/Fair/heiter/g' -e 's/Partly/teilweise/g' -e 's/Sunny/sonnig/g' -e 's/Mostly/überwiegend/g' -e 's/Light/leichter/g' -e 's/Rain/Regen/g' -e 's/Showers/Schauer/g' -e 's/T-showers/Gewitter/g' -e 's/Mostly/meist/g' -e 's/Scattered/vereinzelt/g' -e 's/Showers Late/abends Schauer/g' -e 's/AM/vormittags/g' -e 's/PM/nachmittags/g' -e 's/Clear/klar/g' -e 's/Cloudy/bewölkt/g' -e 's/Wind/windig/g' -e 's/Few/gelegentlich/g' -e 's/Thunderstorm/Gewittersturm/g' -e 's/Thunder/Gewitter/g' -e 's/Snow/Schnee/g' -e 's/Fog/Nebel/g' -e 's/Early/morgens/g' -e 's/Late/abends/g' -e 's/Drizzle/Niesel/g' -e 's/Isolated/isoliert/g' -e 's/Mix/wechselhaft/g' -e 's/Wintry/winterlich/g' -e 's/to/oder/g' -e 's/Mist/leichter Nebel/g'
    …schreibe ich allerdings nur das:

    Code:
    url --silent "http://xml.weather.yahoo.com/forecastrss?p=GMXX0007&u=c" | grep -E '(Current Conditions:| C<BR)'
    …kommt bei mir das heraus:



    Kann mir jemand helfen?

    Liebe Grüße,
    Nico

  2. #2
    Cellini
    Registriert
    09.2005
    Beiträge
    8.740
    Bei Dir ist zuerst mal ein c von curl verloren gegangen beim Kopieren.

    Regular Expressions müssen klarerweise bei nicht regulären Sprachen einigermaßen problematisch werden. Wie eben bei XML. Für sowas ist Beautiful Soup deutlich besser geeignet.
    Gruß Pepi

  3. #3
    Champagner Reinette Avatar von naich
    Registriert
    11.2008
    Beiträge
    2.659
    Ich hab jetzt nicht die Muße, da nach möglichen Fehlern zu suchen. Probier einfach mal die von mir genutzte Variante, die funktioniert zumindest bei mir einwandfrei:

    Code:
    #!/bin/bash 
    curl --silent "http://xml.weather.yahoo.com/forecastrss?p=GMXX0470&u=c" | grep -E '(Current Conditions:| C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//g' -e 's/<description>//' -e 's/<\/description>//' -e 's/Drifting Snow/Schneeverwehungen/g' -e 's/Fair/Heiter/g'  -e 's/Partly/Zum Teil/g' -e 's/Sunny/Sonnig/g' -e 's/Mostly/Meist/g' -e 's/Heavy/Starker/g' -e 's/Light/Leichter/g' -e 's/Rain/Regen/g' -e 's/Showers/Schauer/g' -e 's/T-showers/Gewitter/g' -e 's/Thundershower/Gewitterschauer/g' -e 's/Mostly/Meist/g' -e 's/Scattered/Vereinzelt/g' -e 's/Showers Late/Abends Schauer/g' -e 's/Shower/Schauer/g' -e 's/Showers in the Vicinity/Schauer/g' -e 's/AM/vormittags/g' -e 's/PM/nachmittags/g' -e 's/Clear/Klar/g' -e 's/Cloudy/bewölkt/g' -e 's/Wind/Windig/g' -e 's/Few/Wenige/g' -e 's/Thunderstorm/Gewittersturm/g' -e 's/Thunder/Gewitter/g' -e 's/Snow/Schnee/g' -e 's/Fog/Nebel/g' -e 's/Early/Morgens/g' -e 's/Late/Abends/g' -e 's/Drizzle/Nieselregen/g' -e 's/Isolated/Vereinzelt/g' -e 's/Mix/Wechselhaft/g' -e 's/Wintry/Winterlich/g' -e 's/to/oder/g' -e 's/Mist/Leichter Nebel/g' -e 's/\ C$/\°C/'
    Ich habe bei mir (in NerdTool) den Output auf UTF-8 gestellt, dann funktioniert das auch problemlos mit den Umlauten.

  4. #4
    Macoun Avatar von Dr.Death
    Registriert
    11.2009
    Ort
    Xanten
    Beiträge
    116
    Hallo,

    ich nutze Geektools und habe das Script ein wenig erweitert:

    Code:
    curl --silent "http://xml.weather.yahoo.com/forecastrss?p=GMXX6233&u=c" | grep -e "Forecast:" -A 2 | tail -n 2 | sed -e 's/<br \/>//' -e 's/<BR \/>//'  -e 's/Fair/heiter/g' -e 's/Partly/teilweise/g' -e 's/Sunny/sonnig/g' -e 's/Sun\./Sonne?/g' -e 's/Mostly/meist/g' -e 's/Light/leichter/g' -e 's/Rain/Regen/g' -e 's/Showers/Schauer/g' -e 's/T-showers/Gewitter/g' -e 's/Mostly/meist/g' -e 's/Scattered/vereinzelt/g' -e 's/Showers Late/abends Schauer/g' -e 's/AM/vormittags/g' -e 's/PM/nachmittags/g' -e 's/Clear/klar/g' -e 's/Cloudy/bedeckt/g' -e 's/Clouds/Wolken/g' -e 's/Wind/windig/g' -e 's/Few/gelegentlich/g' -e 's/Thunderstorm/Gewittersturm/g' -e 's/Thunder/Gewitter/g' -e 's/Snow/Schnee/g' -e 's/Foggy/neblig/g' -e 's/Fog/Nebel/g' -e 's/Early/morgens/g' -e 's/Late/abends/g' -e 's/Drizzle/Niesel/g' -e 's/Isolated/isoliert/g' -e 's/Mix/wechselhaft/g' -e 's/Wintry/winterlich/g' -e 's/to/oder/g' -e 's/Mist/leichter Nebel/g' -e 's/Mon/Mo/g' -e 's/Tue/Di/g' -e 's/Wed/Mi/g' -e 's/Thu/Do/g' -e 's/Fri/Fr/g' -e 's/Sat/Sa/g' -e 's/Sun/So/g' -e 's/High/Max/g' -e 's/Low/Min/g' | sed "s/\(.*\)\.\ \(.*\)/\1\?\2/" | tr "?" "\n" | sed "s/Hi\:\ \(.*\)\ Lo\:\ \(.*\)/\?Hi\: \1\ Lo\:\ \2/" | sed "s/\?\(.*\)/\\1/"
    Doc.

     iPhone 4S •  iPhone 3GS •  iPad WiFi 32GB
     iMac i5 27" Late 2009 •  MacBook Late 2009

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •