Fehler in NoAddIfNew.sh, NoAdd kommt nicht zurück

  • Hallo Zusammen,


    ich benutze das folgende Script, um meine Aufnahmen zu schneiden:


    #! /bin/sh
    # helper-script for noad
    # walks through the video-directory and calls noad
    # for every recording without a 'marks.vdr'
    # this script is usually called from 'allnewnoad'


    # debugging ein
    set -x


    # Hat der Aufruf weniger als 2 Argumente
    if test $# -lt 2
    then
    # Fehlerhinweis
    echo "usage:"
    echo "noadifnew - <record> [additional_noad_args]"
    echo "or"
    echo "noadifnew nice <record> [additional_noad_args]"
    exit -1
    fi


    # Name der Schnittmarkendatei mit Path-Angabe speichern
    fil="$2/marks.vdr"
    # Existiert bereits eine Schnmittmarkendatei?
    if test -a $fil
    then
    # dann ist Film schon geschnitten
    echo "Directory -->$2<-- wurde bereits geschnitten!"
    # Wenn keine Schmittmarkendatei existiert
    else
    # pruefen, ob *.rec Verzeichnis existiert
    file=`echo $2 | sed -e 's*//%**'`;
    if [ $2 != $file ]
    then
    # dann ist der Film bereits mit VDR geschnitten, kein subdir /%...
    echo "Directory -->$2<-- wurde bereits mit VDR geschnitten!"
    # gibt es ein *.rec Verzeichnis
    else
    # Ersten Aufrufparameter fuer Uebergabe speichern
    noadcmd="$1"
    # Zweiten Aufrufparameter fuer Uebergabe speichern
    vdir="$2"
    # keine Ahnung
    shift 2
    # Alle Dateien ($*) mit noad schneiden
    --------------------------> exec /usr/local/bin/noad $noadcmd $vdir $* <------------------------------
    if test -s "$fil"
    # hat noad eine marks.vdr erzeugt?
    then
    if test $(sed -n -e '$=' < "$fil") -gt 1
    # hat die marks.vdr mehr als 1 Zeile?
    then
    # kopiere Original nach /backup/...
    nice -19 cp -r "${vdir%/*}" /mplv2/daten/movies/backup
    # schneide Film mit cut_in_place
    exec /usr/local/bin/cut_in_place "$vdir"
    # loesche originalfiles index.vdr, marks.vdr
    rm -f $vdir/index.vdr $vdir/marks.vdr
    # benenne info.vdr nach info.save um
    mv $vdir/info.vdr $vdir/info.save
    # kopiere vdr-files zusammen
    cat $vdir/*.vdr > $vdir/999.avi
    # loesche originalfiles *.vdr
    rm -f $vdir/*.vdr
    # benenne info.save nach info.vdr zurueck
    mv $vdir/info.save $vdir/info.vdr
    fi
    fi
    fi
    fi


    # debugging aus
    set +x


    Hat bis vor einiger Zeit auch gut funktioniert. Dann habe ich mir einen neuen VDR aufgebaut und in dem Zusammenhang auch NaAdd geupdated und jetzt läuft es nicht mehr. Lt. meinen mittelmässigen Debugversuchen kommt es nach dem Aufruf von


    exec /usr/local/bin/noad $noadcmd $vdir $*


    nicht mehr zurück.


    Kann mir jemand sagen, wie ich NoAdd davon überzeugt kriege, nach der Ausführung wieder die Kontrolle an mein Script zurück zugeben?


    Danke für Hilfe!



    Gruss


    Rainer

Jetzt mitmachen!

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