Hallo zusammen!
Ihr seht mich mal wieder ratlos!!!
Folgendes Script habe ich geschrrieben um VDR-Aufnahmen (mehrere hintereinander) mit ffmpeg zu konvertieren:
#!/bin/bash
source /etc/pdaexport/pdaexport.conf
/usr/bin/svdrpsend.pl mesg "Massenexport gestartet..."
find $VIDEODIR -name pdaexport.marker -printf '%h\n'>/tmp/pdaexportlist.txt
while read PDALINE; do
echo $PDALINE
INPUT="$PDALINE/"
TIME="`date +%s`"
GNAME="`echo "$INPUT"|cut -d"/" -f 3`"
cd $INPUT
mkfifo /tmp/pdafifo-$TIME
cat 0*.vdr >>/tmp/pdafifo-$TIME &
/usr/bin/ffmpeg -f mpeg -i /tmp/pdafifo-$TIME -y -vcodec $VCODEC -s $SCALE -b $VBITRATE -acodec $ACODEC -ar $ASRATE -ab $ABITRATE $EXPORTPATH/$GNAME.$EXT &>/tmp/pdaexport.log
rm /tmp/pdafifo-$TIME
echo Fettich $INPUT
done</tmp/pdaexportlist.txt
rm /tmp/pdaexportlist.txt
/usr/bin/svdrpsend.pl mesg "Massenexport fertig!"
Alles anzeigen
Problem: Wenn ich in der Schleife nur die echos drin lasse (sind natürlich nur zur Kontrolle auf der Shell) nimmt er alle Zeilen aus der Datei und zeigt sie an!
Sobald ich aber den anderen Kram drin lasse (war ursprünglich ein eigenständiges Script) läuft die Schleife nur einmal und dann sagt er , we wäre fertig! Das Script läuft also weiter und führt auch die Befehle nach der Schleife noch aus! Keine Fehlermeldungen!!!
Er beendet die Schleife also, obwohl die Bedingung noch garnicht erfüllt ist!?!
Kann mir jemand sagen, woran das liegt?! Oder wenigstens einen Tip geben?
Danke und Gruß
Toxic
PS.: Die Vvariablenen werden natürlich über das source .....conf deklariert, daran liegt es also nicht!