Script entfernt Umlaute

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Script entfernt Umlaute

      Hallo
      Leider habe ich keine Ahnung vom Scripting. Aber durch joergm´s Anleitung habe ich immerhin ein script erstellen können, um mir den Newsticker von Tagesschau und Spiegel anzeigen zu lassen:
      LCD4Linux: (Shell Scripting) Die besten Scripts und How-Tos

      Allerdings werden die Umlaute in den Meldungen einfach weggelassen.
      Gibt es vielleicht einen Befehl, um das zu verhindern? Mit google habe ich leider nichts gefunden.
      Vielen Dank

      OK, habe rausgefunden, dass die Quellcodierung in ISO-8859-1 ist.
      Aber wie wandle ich das um???
      Rückwärtslesen: Man fängt nicht vorne an zu lesen, man liest ein paar Posts bevor man selber postet.
      Boardsuche: Funktioniert fast wie Google. Bei mir ist sie oben rechts.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Damp2000 ()

    • Hm, kann ich gar nicht glauben, dass das keiner weiß...
      Rückwärtslesen: Man fängt nicht vorne an zu lesen, man liest ein paar Posts bevor man selber postet.
      Boardsuche: Funktioniert fast wie Google. Bei mir ist sie oben rechts.

    • Ausgabi=$(wget -qO - spiegel.de/schlagzeilen/tops/index.rss| grep "<title>" | head -n3 | sed -e 's:\s*</\?title>::g' | grep -v "SPIEGEL")
      wget "http://localhost/lcd4linux/config?cmd=add&ex=mySH.txt1,{'Typ':'txt','Text':'${Ausgabi// /%20}','Lines':5,'Mode':'On','Size':70,'Pos':10,'Align':'1','Color':'yellow','Lcd':'3','Screen':'6'}" -s


      Wenn ich das lese, dann denke ich, dein Problem ist schlicht die Parameterübergabe.
      Das Leerzeichen wandelst du um, den Rest übergibst du so wie es in der XML steht.

      lcd4linux kenn ich zwar nicht aber an der Zeile erkenne ich, daß man den Text via http übergibt.

      Das bedeutet diese Ersetzungen sind wohl vorzunehmen.

      Wie gesagt das Leerzeichen kodierst du ja schon richtig in dieser Art (rot)

      Für die Umlaute gilt:

      Ausgabe=${Ausgabe//ö/%F6}
      Ausgabe=${Ausgabe//ü/%FC}
      Ausgabe=${Ausgabe//ä/%E4}
      Ausgabe=${Ausgabe//Ö/%D6}
      Ausgabe=${Ausgabe//Ü/%DC}
      Ausgabe=${Ausgabe//Ä/%C4}

      Alle Anderen Ersetzungen findest du auf der verlinkten WikipediaSeite.
    • Das wird sofort ausprobiert!

      Grummel, im Moment war gar keine Nachricht angezeigt, dabei sollte dies kommen:
      Fusion von Edeka und Kaiser's Tengelmann: Rewe droht Gabriel mit Klage

      Kann mir nur vorstellen, dass ' daran schuld ist im Text...

      Ich verstehe es jetzt gar nicht mehr. Jetzt wird nur noch die Uhrzeit der Nachricht angezeigt. Heute morgen kam noch die Nachricht dazu.

      Spoiler anzeigen
      wget "http://localhost/lcd4linux/config?cmd=delete&ex=mySH.txt1" -s
      wget "http://localhost/lcd4linux/config?cmd=delete&ex=mySH.txt3" -s
      Ausgabi=$(wget -qO - spiegel.de/schlagzeilen/tops/index.rss| grep "<title>" | head -n3 | sed -e 's:\s*</\?title>::g' | grep -v "SPIEGEL")
      Ausgaby=$(wget -qO - spiegel.de/schlagzeilen/tops/index.rss| grep "<pubDate>" | head -n1 | sed -e 's:\s*</\?pubDate>::g' | grep -v "Spiegel" | sed -e 's/.\{5\}$//' | sed -e 's/^.\{,17\}//')
      Ausgabi=${Ausgabi//ö/%F6}
      Ausgabi=${Ausgabi//ü/%FC}
      Ausgabi=${Ausgabi//ä/%E4}
      Ausgabi=${Ausgabi//Ö/%D6}
      Ausgabi=${Ausgabi//Ü/%DC}
      Ausgabi=${Ausgabi//Ä/%C4}
      Ausgabi=${Ausgabi//"'"/%27}
      wget "http://localhost/lcd4linux/config?cmd=add&ex=mySH.txt1,{'Typ':'txt','Text':'${Ausgabi// /%20}','Lines':5,'Mode':'On','Size':70,'Pos':10,'Align':'1','Color':'yellow','Lcd':'3','Screen':'6'}" -s
      wget "http://localhost/lcd4linux/config?cmd=add&ex=mySH.txt3,{'Typ':'txt','Text':'${Ausgaby// /%20}','Lines':1,'Mode':'On','Size':80,'Pos':400,'Align':'0','Color':'white','Lcd':'3','Screen':'6'}" -s


      Jetzt sieht es so aus:
      Dateien
      • Spiegel.jpg

        (72,5 kB, 3 mal heruntergeladen, zuletzt: )
      Rückwärtslesen: Man fängt nicht vorne an zu lesen, man liest ein paar Posts bevor man selber postet.
      Boardsuche: Funktioniert fast wie Google. Bei mir ist sie oben rechts.

      Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von Damp2000 ()

    • OK es gibt ja zwei Möglichkeiten (steht ja auch im verlinkten Artikel)
      Nun dann ist es die andere ... D:

      Ich hab das mal probiert:
      so nimmt es meine Box an ...

      #!/bin/sh

      Ausgabi=$(wget -qO - spiegel.de/schlagzeilen/tops/index.rss| grep "<title>" | head -n3 | sed -e 's:\s*</\?title>::g' | grep -v "SPIEGEL")
      Ausgabi=${Ausgabi//ö/%c3%b6}
      Ausgabi=${Ausgabi//ü/%C3%BC}
      Ausgabi=${Ausgabi//ä/%c3%a4}
      Ausgabi=${Ausgabi//Ö/%c3%96}
      Ausgabi=${Ausgabi//Ü/%c3%9C}
      Ausgabi=${Ausgabi//Ä/%c3%84}

      wget -O /dev/null -q "http://localhost/web/message?text='${Ausgabi// /%20}'&type=2&timeout=30"



      du musst bloss statt message dein lcd4linux einsetzen ..
      Dateien
      • message.jpg

        (152,98 kB, 17 mal heruntergeladen, zuletzt: )
    • Super, jetzt klappt es!!!!!

      Vielen herzlichen Dank, n020222!

      :happy4: :happy2: :happy3:

      Spoiler anzeigen
      #!/bin/sh
      Ausgabi=$(wget -qO - spiegel.de/schlagzeilen/tops/index.rss| grep "<title>" | head -n3 | sed -e 's:\s*</\?title>::g' | grep -v "SPIEGEL")
      Ausgaby=$(wget -qO - spiegel.de/schlagzeilen/tops/index.rss| grep "<pubDate>" | head -n1 | sed -e 's:\s*</\?pubDate>::g' | grep -v "Spiegel" | sed -e 's/.\{5\}$//' | sed -e 's/^.\{,17\}//')
      Ausgabi=${Ausgabi//ö/%c3%b6}
      Ausgabi=${Ausgabi//ü/%C3%BC}
      Ausgabi=${Ausgabi//ä/%c3%a4}
      Ausgabi=${Ausgabi//Ö/%c3%96}
      Ausgabi=${Ausgabi//Ü/%c3%9C}
      Ausgabi=${Ausgabi//Ä/%c3%84}

      wget "http://localhost/lcd4linux/config?cmd=add&ex=mySH.txt1,{'Typ':'txt','Text':'${Ausgabi// /%20}','Lines':5,'Mode':'On','Size':70,'Pos':10,'Align':'1','Color':'yellow','Lcd':'3','Screen':'6'}" -s
      wget "http://localhost/lcd4linux/config?cmd=add&ex=mySH.txt3,{'Typ':'txt','Text':'${Ausgaby// /%20}','Lines':1,'Mode':'On','Size':80,'Pos':400,'Align':'0','Color':'white','Lcd':'3','Screen':'6'}" -s
      Rückwärtslesen: Man fängt nicht vorne an zu lesen, man liest ein paar Posts bevor man selber postet.
      Boardsuche: Funktioniert fast wie Google. Bei mir ist sie oben rechts.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Damp2000 ()