[SOLVED]BASH: Liste bearbeiten, jeder Zeile einen Teil der vorherigen Zeile "mitgeben"

  • Hallöchen Liebe Mit-VDR´ler


    ...ich hänge mal wieder beim scripten und komm nicht weiter ... Vielleicht habt ihr wieder ´ne gute Idee :)


    Folgende Liste ist vorhanden:



    ...und so soll sie aussehen :


    ...was ich mit dem ersten Eintrag mache, weiß ich noch nicht, zur Not wär der egal, könnte man also wegfallen lassen.


    Jeder folgende Eintrag soll als Stop-zeit die Startzeit des vorherigen haben...


    ich hoffe, ich habe es anschaulich hinbekommen.


    ..manchmal sieht man den Wald vor lauter Bäumen nicht... ?(


    Wär echt super, wenn ihr mir da weiterhelfen könntet *freu


    Thanxx


    MfG


    Crue



  • VDR1: Gigabyte GA-M720-US3 (nVidia Corporation MCP78S [GeForce 8200]), Athlon II X2 240, 2GB RAM, Intel 82574L Gigabit, Debian Squeeze, Kernel 2.6.38.3 mit linux-media.tar.bz2 vom 20.04. 10:04, dvbhddevice fb6b1beedb72, VDR-1.7.22 (extension-Patch, 15 Plugins), epgsearch, extrecmenu, ...
    VDR2: Debian Etch, 2.6.21.3, K6-2 400, 192MB, NFS-Root, 466GiB über NFS, 1xNexus 2.1, 1xNova S, VDR-1.4.7
    Server: Debian Squeeze, 2.6.35.7, AMD X2 240e, 4GB, System: Raid1 2x500GB, Aufnahmen: Raid5 4TB + 1x 500GB, 1000MBit LAN
    Episodenlisten für epgsearch, VDRSeriesTimer

    2 Mal editiert, zuletzt von vejoun ()

  • Hallo vejoun


    Wow, diese Lösung sieht seeehr elegant aus... Dank dir schonmal für deine Mühe :]


    ...leider funktioniert es nicht ganz; ich bin dabei rauszufinden, woran es liegt...
    Ich bekomme als Output immer noch

    Zitat

    <title lang="de">Alien - Die Wiedergeburt </title>
    <programme start="20060426193200" channel="full3">


    <title lang="de">Outbreak #2 </title>
    <programme start="20060426180100" channel="full3">


    <title lang="de">Münchhausen</title>
    <programme start="20060426153400" channel="full3">


    ...ob es wohl Probleme mit Leerzeichen im Titel gibt...?


    ...


    MfG


    Crue

  • Hallöchen


    ...bis jetzt bin ich leider noch nicht weitergekommen...
    Hier findet man evtl. auch Hinweise auf das Problem:


    sh -x full2vdr.sh

    Ich kann diese Ausgabe leider noch nicht sehr gut lesen...


    Comments are Welcome


    Thanxx


    MfG


    Crue

  • Hi,


    1. hatte ich einen kleinen Fehler drin, am Anfang des Scripts muss es START="" und nicht STOP="" sein.


    2. Hast Du das Script unverändert übernommen, die Ausgabe mit -x gehört also zum obigen Script?

    VDR1: Gigabyte GA-M720-US3 (nVidia Corporation MCP78S [GeForce 8200]), Athlon II X2 240, 2GB RAM, Intel 82574L Gigabit, Debian Squeeze, Kernel 2.6.38.3 mit linux-media.tar.bz2 vom 20.04. 10:04, dvbhddevice fb6b1beedb72, VDR-1.7.22 (extension-Patch, 15 Plugins), epgsearch, extrecmenu, ...
    VDR2: Debian Etch, 2.6.21.3, K6-2 400, 192MB, NFS-Root, 466GiB über NFS, 1xNexus 2.1, 1xNova S, VDR-1.4.7
    Server: Debian Squeeze, 2.6.35.7, AMD X2 240e, 4GB, System: Raid1 2x500GB, Aufnahmen: Raid5 4TB + 1x 500GB, 1000MBit LAN
    Episodenlisten für epgsearch, VDRSeriesTimer

  • Nein, alle Zeilen die nicht das Wort "programme" enthalten werden mit

    Code
    else
         echo $line
      fi

    unverändert ausgegeben. Bei mir geht's:

    Code
    <title lang="de">Alien - Die Wiedergeburt </title>
    <programme start="20060426193200" stop="xxxxxxxxxxxxxx" channel="full3">
    
    
    <title lang="de">Outbreak #2 </title>
    <programme start="20060426180100" stop="20060426193200" channel="full3">
    
    
    <title lang="de">Münchhausen</title>
    <programme start="20060426153400" stop="20060426180100" channel="full3">


    Funktioniert das bei Dir?:

    Code
    vejoun@triton:~$ START="20060426193200"; LINE='<programme start="20060426193200" channel="full3">'; echo ${LINE/\" c/\" stop=\"$START\" c}
    <programme start="20060426193200" stop="20060426193200" channel="full3">

    VDR1: Gigabyte GA-M720-US3 (nVidia Corporation MCP78S [GeForce 8200]), Athlon II X2 240, 2GB RAM, Intel 82574L Gigabit, Debian Squeeze, Kernel 2.6.38.3 mit linux-media.tar.bz2 vom 20.04. 10:04, dvbhddevice fb6b1beedb72, VDR-1.7.22 (extension-Patch, 15 Plugins), epgsearch, extrecmenu, ...
    VDR2: Debian Etch, 2.6.21.3, K6-2 400, 192MB, NFS-Root, 466GiB über NFS, 1xNexus 2.1, 1xNova S, VDR-1.4.7
    Server: Debian Squeeze, 2.6.35.7, AMD X2 240e, 4GB, System: Raid1 2x500GB, Aufnahmen: Raid5 4TB + 1x 500GB, 1000MBit LAN
    Episodenlisten für epgsearch, VDRSeriesTimer

    2 Mal editiert, zuletzt von vejoun ()

  • ...na gut


    Dann muss ich anders an die Sache rangehen... Ich gehe davon aus,
    daß du genau DAS zum testen bei dir gebastelt hast...


    Also erstelle ich (alles neu) die "testdatei" wie du


    und das Script auch... irgendwo muß ja der Käfer sitzen ;)


    Und wenn bei mir alles genauso ist, wie bei dir; sollte es auch laufen.
    Und dann kann ich mich ja langsam ans Problem rantasten...
    #
    EDIT: Der Einzeiler von dir läuft...

    Zitat

    vdr:~# <programme start="20060426193200" stop="20060426193200" channel="full3">

    ...ist die Ausgabe


    #
    Thanxx


    Crue

  • Zitat

    Original von Crue
    daß du genau DAS zum testen bei dir gebastelt hast...

    Ja.


    Zitat

    Also erstelle ich (alles neu) die "testdatei" wie du


    und das Script auch... irgendwo muß ja der Käfer sitzen ;)

    Ja.


    Zitat

    EDIT: Der Einzeiler von dir läuft...

    ...ist die Ausgabe

    Gut, das komplizierteste vom Script geht also im Prinzip :D


    Ich bin morgen wieder da, vielleicht findest Du den Käfer ja bis dahin... ;)

    VDR1: Gigabyte GA-M720-US3 (nVidia Corporation MCP78S [GeForce 8200]), Athlon II X2 240, 2GB RAM, Intel 82574L Gigabit, Debian Squeeze, Kernel 2.6.38.3 mit linux-media.tar.bz2 vom 20.04. 10:04, dvbhddevice fb6b1beedb72, VDR-1.7.22 (extension-Patch, 15 Plugins), epgsearch, extrecmenu, ...
    VDR2: Debian Etch, 2.6.21.3, K6-2 400, 192MB, NFS-Root, 466GiB über NFS, 1xNexus 2.1, 1xNova S, VDR-1.4.7
    Server: Debian Squeeze, 2.6.35.7, AMD X2 240e, 4GB, System: Raid1 2x500GB, Aufnahmen: Raid5 4TB + 1x 500GB, 1000MBit LAN
    Episodenlisten für epgsearch, VDRSeriesTimer

  • Hiho


    Ich habe den Fehler gefunden... Wie zu erwarten war´s meine Schuld ;D


    Ich habe (als Listenelement) vorgegeben :

    Code
    <programme start="20060426193200" channel="full3">


    richtig wäre aber...

    Code
    <programme start="20060426193200"  channel="full3">

    Na, wer sieht den Unterschied :D ...ich hab auch eine Weile gesucht...ein diff brachte Klärung...


    ...ein Leerzeichen vor channel zuwenig...


    also ein Leerzeichen in deinen Code-Schnippsel eingefügt(wo das rote x ist) :


    Und schon läuft´s !


    Danke dir; vejoun; du hast´s echt drauf :tup


    Thanxx


    MfG


    Crue

  • Zitat

    Danke dir; vejoun; du hast´s echt drauf :tup


    Thanxx

    :) Schön das es läuft.

    VDR1: Gigabyte GA-M720-US3 (nVidia Corporation MCP78S [GeForce 8200]), Athlon II X2 240, 2GB RAM, Intel 82574L Gigabit, Debian Squeeze, Kernel 2.6.38.3 mit linux-media.tar.bz2 vom 20.04. 10:04, dvbhddevice fb6b1beedb72, VDR-1.7.22 (extension-Patch, 15 Plugins), epgsearch, extrecmenu, ...
    VDR2: Debian Etch, 2.6.21.3, K6-2 400, 192MB, NFS-Root, 466GiB über NFS, 1xNexus 2.1, 1xNova S, VDR-1.4.7
    Server: Debian Squeeze, 2.6.35.7, AMD X2 240e, 4GB, System: Raid1 2x500GB, Aufnahmen: Raid5 4TB + 1x 500GB, 1000MBit LAN
    Episodenlisten für epgsearch, VDRSeriesTimer

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!