Hi,
ich habe ein kleines Probelm mit einem Script, das ich zur Zeit schreibe.
Es gibt eine Variable $CUT die wie folgt aufgebaut ist:
Code:
-start 0:03:57.398 -duration 0:14:33.892 -start 0:22:35.476 -duration 0:43:07.923 -start 1:09:28.960 -duration 0:36:03.577
Diese Zeiten will ich nun in Frames umwandeln. Das schaut bei mir wie folgt aus:
Code:
let cutcount=1*2
start_end ()
{
forcut=`echo $CUT | cut -d " " -f $cutcount`
if [ $COUNT = 0 ]; then
echo "feritg"
else
for s in $forcut; do
echo $forcut
ss1=${s%%.*}
ss=${ss1##*:}
mm1=${s%%:??.???}
mm=${mm1##*:}
hh=${s%%:??:??.???}
let ss2=$ss
let mm2=$mm
let hh2=$hh
fss=$ss2*25
fmm=25*60*$mm2
fhh=25*60*60*$hh2
let fps=$fss+$fmm+$fhh
echo $fps >> $PWD/.cut
let cutcount++
let cutcount++
let COUNT--
forcut=`echo $CUT | cut -d " " -f $cutcount`
done
fi
}
Das komplette Scrip sieht wie folgt aus:
Code:
#!/bin/bash
ver=0.1
COUNT=0
echo "$0 Version: $ver"
for i in $1; do
CUTLIST=`basename $i`
CUTLIST=${CUTLIST/.avi/}.cutlist
cd $PWD
wget -q http://cutlist.de/upload/$CUTLIST &&
echo "$CUTLIST heruntergeladen."
if [ ! -f $CUTLIST ]; then
echo "$CUTLIST nicht gefunden!"
fi
if [ -f $CUTLIST ]; then
CUT=`grep CutCommandLine $CUTLIST | cut -d= -f2`
OF=`grep NoOfCuts $CUTLIST | cut -d= -f2`
echo $CUT
COUNT=$OF
let cutcount=1*2
start_end ()
{
forcut=`echo $CUT | cut -d " " -f $cutcount`
if [ $COUNT = 0 ]; then
echo "feritg"
else
for s in $forcut; do
echo $forcut
ss1=${s%%.*}
ss=${ss1##*:}
mm1=${s%%:??.???}
mm=${mm1##*:}
hh=${s%%:??:??.???}
let ss2=$ss
let mm2=$mm
let hh2=$hh
fss=$ss2*25
fmm=25*60*$mm2
fhh=25*60*60*$hh2
let fps=$fss+$fmm+$fhh
echo $fps >> $PWD/.cut
let cutcount++
let cutcount++
let COUNT--
forcut=`echo $CUT | cut -d " " -f $cutcount`
done
fi
}
start_end
fi
done
Wenn cih das Scrip nun Starte bekomme ich folgende Meltung:
Code:
siggi@Luzifer:/son/otr> ~/bash/avi Jeepers_Creepers_2_06.07.01_22-05_pro7_105_TVOON_DE.mpg.avi
/home/siggi/bash/avi Version: 0.1
Jeepers_Creepers_2_06.07.01_22-05_pro7_105_TVOON_DE.mpg.cutlist heruntergeladen.
-start 0:03:57.398 -duration 0:14:33.892 -start 0:22:35.476 -duration 0:43:07.923 -start 1:09:28.960 -duration 0:36:03.577
0:03:57.398
")syntax error: operand expected (error token is "
Was soll mir das ")syntax error: operand expected (error token is " sagen?
dsiggi
Lesezeichen