#!/bin/sh
# Umwandlung aller gpx Dateinen ins kml Format:
input=~/ Pfad zu den GPX /gpx/
output=~/ Pfad zu den zu erzeugenden KML /kml/
n=1;
for file in $input/*.gpx ; do gpsbabel -i gpx -f $file -o kml -F $output/"bla_${n}__".kml;
n=$((n+1));
done ;
ErklĂ€rung: Es sollen in einem Ordner alle *.gpx Dateien in *.kml Dateien umgewandelt werden. Die Umwandlung klappt an sich *einwandfrei*, nur leider in willkĂŒrlicher "Zuordnung" bei den Dateinamen der Outputs, weil nur stur hochgezĂ€hlt wird, und zwar *egal*, welche Nummer das jeweilige Inputfile hat. Die "Sortierung/ Zuordnung" ist falsch.
ANSATZ 1: WĂŒrde sowas hier funktionieren, und wie wĂŒrde sichergestellt, dass m=n, bzw. ginge es auch auch eleganter? â Nimm "*-${m}-*".gpx und erzeuge "bla_${n}__".kml unter der PrĂ€misse, daĂ m=n:
n=1;
m=1;
for file in $input/"*-${m}-*".gpx ; do gpsbabel -i gpx -f $file -o kml -F $output/"bla_${n}__".kml;
n=$((n+1));
ANSATZ 2: Ginge dies hier, bzw. wĂ€ren gar regulĂ€re AusdrĂŒcke erforderlich?
n=1;
for file in $input/"*-${n}-*".gpx ; do gpsbabel -i gpx -f $file -o kml -F $output/"bla_${n}__".kml;
n=$((n+1));
Ist vermutlich beides unvollstĂ€ndig und hirnrissig đ
Was wĂ€re eine sinnvolle Lösung? - Danke fĂŒr Input!