Copy-Script für Plugin Music..

  • Hallo zusammen!


    Mein Ziel ist es im Music mit einem Befehl die aktuelle Abspielliste automatisch auf eine SD-Card zu kopieren. Der interne SD-Card-Reader ist über /media/usb/Generic-STORAGE_DEVICE_1 auch erreichbar.


    Ich habe also versucht mit meinen (nicht)vorhandenen Scriptkenntnissen das music_Copyall.sh entsprechend umzuschreiben:
    _______________________________________________________________________________
    #!/bin/bash


    # parameter
    # 1 : Full path to track ( e.g. "/media/mp3/album/Madonna/Best_of/Holiday.mp3" )
    # 2 : Path where to copy tracks ( e.g. "/media/mobilephone/audio" )
    # 3 : Name of artist ( e.g. "Madonna" )
    # 4 : Name of album ( e.g. "Best of" )
    # 5 : Path to artists cover directory ( e.g. "/media/pictures/cover" )
    # 6 : Path to music configuration ( e.g. "/etc/vdr/plugins/music" )


    TARGET="/media/usb/Generic_STORAGE_DEVICE_1"
    #TARGET=$2
    CONFIG=$6
    SVDRCMD="/usr/bin/svdrpsend.pl"


    OLD_IFS=$IFS
    IFS='
    '


    FILE=`cat /media/mp3/@current.m3u`
    #FILE=`cat $CONFIG/playlists/burnlist.m3u`


    echo "Begin to copy tracks"


    $SVDRCMD MESG "Kopiervorgang gestartet"


    for i in $FILE; do
    cp -f "$i" "$TARGET"
    done


    echo "Tracks copied..."


    # comment this if you dont copy to a flashdevice (otherwise it didnt hurt.. ;))
    echo "Wait 5 sec. before Sync"
    sleep 5
    sync



    IFS=$OLD_IFS


    $SVDRCMD MESG "Kopiervorgang abgeschlossen !"


    echo ";DONE !"


    # mit Iso vorher
    # ---------------
    #echo "tracks copied..do iso"
    #mkisofs -r -J -o /tmp/mp3burn.iso /tmp/burn


    #echo "iso done..now start to burn"
    #cdrecord -v dev=ATA:1,0,0 speed=4 /tmp/mp3burn.iso


    ## BURN MP3-CD


    # on the fly with 4MB buffer..
    # ---------------
    #echo "tracks copied..burn files"
    #mkisofs -r /tmp/burn | cdrecord -v fs=4m speed=4 dev=ATA:1,0,0 -



    ## BURN AUDIO-CD
    #cdrecord -v -audio -pad dev=ATA:1,0,0 speed=4 /tmp/track*.wav


    #echo "remove files..."
    #rm -f /tmp/burn/*.*
    #echo ";DONE !"


    #echo "CD ready"
    _______________________________________________________________________________


    Nach Ausführung des Scripts kommt aber folgende Meldung (über konsole):
    cp: Aufruf von stat für >> Audio/Three Days Grace/One-X/pain.mp3<< nicht möglich: Datei oder Verzeichniss nicht gefunden


    Dabei fällt auf, daß der Pfad der MP3´s nicht vollständig ist. Die Dateien liegen bei mir unter /media/mp3/Audio/.
    Der komplette Pfad müsste doch eigentlich aus der current.m3u übernommen werden??


    Kann mir da jemand bitte mal auf die Sprünge helfen?


    Vielen Dank schonmal!


    Grüße


    dorian

  • Zitat

    Originally posted by dorian
    Der komplette Pfad müsste doch eigentlich aus der current.m3u übernommen werden??


    Also in meiner @current.m3u h fängt es mit dem Unterordner im MP3 Verzeichnis an.


    Warum schaust du nicht mal in deine @current.m3u rein?


    Also vermutlich:
    cp -f "/media/mp3/$i" "$TARGET"


    Keine Ahnung ob dann noch die Leerzeichen in den Datei-/Verzeichnisnamen Probleme bereiten werden.


    Edit: Meine "@Suchergebnis.m3u" hatt den kompletten Pfad drin. Musik scheint hier einwenig inkonsequent zu sein (wäre also wohl auch möglich das es unter den verschiedenen Versionen wechselt).
    Evtl. wäre es am einfachsten vorher isns Musikverzeichnis zu wechseln. Dann sollte der cp Befehl mit beiden Fällen klarkommen.


    Also:
    cd /media/mp3/
    cp -f "$i" "$TARGET"


    cu

Jetzt mitmachen!

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