Folgendes Problem: ein Skript batchconv.sh, das mittels ImageMagick eine große Anzahl von Einzel-Frames von PNG nach TGA konvertieren soll, bekommt aus einem übergeordneten Skript folgende Parameterliste übergeben:
Code: Alles auswählen
batchconv.sh $workdir $orgfile"_avg"$avgframes"-" png 1 $filenum2 3 tga # Umwandlung nach TGA
$2: Name der zu konvertierenden Datei (ohne fortlaufende Frame-Nummer und Endung)
$3: Quellformat
$4: Framenummer der ersten Datei
$5: Framenummer der letzten Datei
$6: Höchste in der Liste der zu konvertierenden Datei vorkommende Anzahl von Dezimalstellen
$7: Zielformat
Soweit, so gut... allerdings sind in batchconv.sh auch zwei Funktionen definiert, die ihrerseits jeweils einen Parameter übergeben bekommen:
Code: Alles auswählen
#function digits(), ermittelt Anzahl der Stellen einer Zahl
digits()
{
c=1
d=0
while [ $c -le $1 ]
do
c=$((c*10))
d=$((d+1))
done
return $d
}
Code: Alles auswählen
#function leadingzeroes(), erzeugt führende Nullen
leadingzeroes()
{
lz=""
for i in $(seq 0 $1)
do
lz=${lz}0
done
echo $lz
return $lz
}
/home/yadgar/scripts/batchconv.sh: Zeile 9: [: png: Ganzzahliger Ausdruck erwartet.
Was kann ich da machen?