Aureolus schrieb am 04.07.2024 23:12:
Das hier scheint es übrigens –in *korrekter* Zuordnung– umzusetzen (nur oberflächlich geprüft, sieht aber ganz gut aus):
Ach so, wenn die Dateien nur eine andere Endung haben, dann geht das mit 'basename' natürlich besser, da habe ich gar nicht dran gedacht.
Ich würde es aber ein bisschen einfacher machen:
input_format="gpx"
output_format="kml"
for file in *; do
if [ -d "$file" ]; then
continue
fi
# In Anführungszeichen, falls die Datei Spaces enthält
base_name="$(basename -s ".$input_format" "$file")"
gpsbabel -i gpx -f "$file" -o kml -F "$base_name.$output_format"
done;