46
Software / Re: Skripty a mezery v názvech souborů
« kdy: 10. 02. 2011, 01:03:56 »
A jsem tu zas. Udělal jsem uvedený script 4x pro různé přípony, načež si říkám, musí to přece jít zjednodušit.
Přez různé pokusy, jsem se dostal do takovéhle fáze:
což sice funguje i s mezerami, ale nedokážu tím vyřešit situaci, kdy jich je víc vedle sebe
Přez různé pokusy, jsem se dostal do takovéhle fáze:
Kód: [Vybrat]
#!/bin/bash
breakFile=""
falseHlaska="Soubor se nepodařilo opravit"
for videoFile in `ls *.mkv *.mp4 *.avi *.wmv 2>/dev/null`
do
if [ -e "$1$videoFile" ]
then
if [ "$breakFile" != "" ]
then
echo ""; echo "$falseHlaska"
breakFile=""
fi
echo "videosoubor ok: '$1$videoFile'"
vcs -O bg_sign=black -O bg_contact=silver -O fg_heading=black -H 100 -c 4 -i 250s -j -n 24 "$1$videoFile"
else echo -n "k opravě: $videoFile ;"
if [ "$breakFile" = "" ]
then breakFile="$videoFile"
else breakFile="$breakFile $videoFile"
fi
if [ -e "$1$breakFile" ]
then
echo ""
echo "opravený soubor: $breakFile"
vcs -O bg_sign=black -O bg_contact=silver -O fg_heading=black -H 100 -c 4 -i 250s -j -n 24 "$1$breakFile"
breakFile=""
fi
fi
done
if [ "$breakFile" != "" ]
then
echo "";echo "$falseHlaska"
breakFile=""
fi
což sice funguje i s mezerami, ale nedokážu tím vyřešit situaci, kdy jich je víc vedle sebe