Dilbert gives you the business...

  • Hallo


    Unter http://www.unitedmedia.com/comics/dilbert/archive/ kann man sich Dilbert Comics als gifs runterladen, Sonntag ist es ein jpg.


    Ich möchte gerne, daß mein VDR wenn er nachts aufwacht und EPG importiert gleich noch ein Dilbert-Comic vom Vortag ins Bilder-Verzeichnis lädt.


    Folgendes scripchen funktioniert schon:


    Bash
    #!/bin/bash
    GESTERN=`date --date 'yesterday' +%Y%m%d`
    #wget -p -A dilbert*.gif -nd http://www.unitedmedia.com/comics/dilbert/archive/dilbert-20070402.html
    wget -p -A dilbert*.gif -nd -P /pub/images/Dilbert/ http://www.unitedmedia.com/comics/dilbert/archive/dilbert-$GESTERN.html 2>/dev/null 1>/dev/null
    wget -p -A dilbert*.jpg -nd -P /pub/images/Dilbert/ http://www.unitedmedia.com/comics/dilbert/archive/dilbert-$GESTERN.html 2>/dev/null 1>/dev/null


    Nur leider hat das Bild immer einen recht zufälligen Namen (z.B. dilbert2007040261831.jpg), und das image-plugin sortiert alles nach Namen (ist auch gut so). Nur das neue Bildchen landet dann immer irgendwo mittendrin und nicht ganz unten oder oben.


    Ich hätte gerne, dass das Bild Dilbert$GESTERN.gif oder Dilbert$GESTERN.jpg heisst.
    Wer kann mit da helfen?
    Ich hab es mit der wget-Funktion -O /pub/images/Dilbert/Dilbert$GESTERN.gif probiert, geht aber leider nicht.
    Vielleicht könnte man das Bildchen in ein leeres temp-Verzeichnis legen, dann mit ls auf das Verz. den Dateinamen rauskriegen und dann mit mv ins korrekte Verzeichnis und korrekten Namen (Dilbert$GESTERN.gif) verschieben? was meinr Ihr?


    Grüße
    sosonni

    VDR: yavdr 0.6.1


    Hardware: Digital Devices Cine S2 V5.5, ZOTAC GeForce GT 630

  • Das könnte mit folgendem Teilscript lösbar sein, wenn du zuvor den Download in ein leeres Verzeichnis durchführst:

    Code
    GESTERN=`date --date 'yesterday' +%Y%m%d`
    ...
    DILBERTDIR=<<<<Downloadverzeichnis>>>>
    DESTDIR=<<<<Zielverzsichnis>>>>
    cd $DILBERTDIR
    for f in $( ls dilbert*.gif dilbert*.jpg ) ; do
            mv $f $DESTDIR/dilbert$GESTERN.*
    done

    Ist ungestestet, sollte aber funktionieren.
    Nach erfolgtem Kopieren, solltest du das Downloadverzeichnis wieder entfernen oder leeren.

    VDR1: AMD Duron-1300, 512mb RAM, Nexus-S rev2.1, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    VDR2: Athlon XP-M-2600+, 512mb RAM, TT Prem 1.3 DVB-S, Skystar2, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    Extern: Activy300, Gen2VDR V2

  • Code
    GESTERN=`date --date 'yesterday' +%Y%m%d`
    ...
    DILBERTDIR=<<<<Downloadverzeichnis>>>>
    DESTDIR=<<<<Zielverzsichnis>>>>
    cd $DILBERTDIR
    for f in $( ls dilbert*.gif dilbert*.jpg ) ; do
            EXT=${f/*./}
            mv $f $DESTDIR/dilbert$GESTERN.$EXT
    done


    So sollte es funktionieren...

    VDR1: AMD Duron-1300, 512mb RAM, Nexus-S rev2.1, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    VDR2: Athlon XP-M-2600+, 512mb RAM, TT Prem 1.3 DVB-S, Skystar2, Airstar 2, Debian Lenny, kernel: 2.6.28-etobi.3, VDR 1.6.0-17 experimental/extensions von Tobi
    Extern: Activy300, Gen2VDR V2

  • Ich habs jetzt so gemacht:


    Nicht schön abers geht. Vielleicht kriegts jm noch stilvoller hin.


    Grüße
    sosonni

    VDR: yavdr 0.6.1


    Hardware: Digital Devices Cine S2 V5.5, ZOTAC GeForce GT 630

Jetzt mitmachen!

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