Benutzeranmeldung

Geocaching .loc files in gpx umwandeln

Auf geocaching.com erhält man ja als nicht-zahlender Kunde nur einzelne "LOC" files pro Caches zum Download.
Um diese dann auf sein GPS-Empfänger, Handy, PDA oder was auch immer zu spielen, ist es meistens viel nützlicher EINE Datei zu haben.

So kann Trekbuddy zum Beispiel immer nur eine gpx-Datei öffnen, die aber jede Menge Waypoints beinhalten darf.

Zum Umwandeln kann man "gpsbabel" nutzen, dummerweise hat das aber eine etwas umständlich Syntax beim Aufruf, denn man muss jede Input-Datei mit "-f" davor übergeben.
Das Format der Datei ist leider auch so, dass man nicht einfach alle mit "cat" aneinanderhängen kann und zum Beispiel über STDIN an gpsbabel übergibt .

Aber, es gibt eine Rettung, und zwar eine for-Schleife und die relativ wenig bekannten "Backticks", die bewirken das die Ausgabe eines Befehl als Text für die Kommondazeile übernommen wird.

So sieht die Lösung also aus:

gpsbabel -i geo `for I in *loc ; do echo -n " -f $I " ; done` -o gpx -F caches.gpx

Dieser Aufruf wandelt alle *loc Dateien im aktuellen Verzeichnis um und schreibt sie in EINE Datei caches.gpx.