Datei:loc2garmin
From Planetk.de
Dieses Shellscript nimmt eine LOC-Datei, und überträgt sie auf das erste GPS-Device. Erfolg oder Misserfolg werden über eine Gnome-Nachricht an den Benutzer zurückgegeben. Das Skript benötigt das Paket zenity.
Aufruf
Das Shellscript nimmt nur einen Parameter, nämlich die Ausgangsdatei:
sh loc2garmin meinedatei.loc
Zuvor muss gpsbabel mittels
$> sudo visudo
für alle Benutzer freigegeben werden:
ALL ALL=NOPASSWD: /usr/bin/gpsbabel
Alternativ kann man auch das sudo aus unten aufgeführtem Script löschen, wenn der Aufruf auch ohne es klappt. Außerdem daran denken, ggf. zenity zu installieren:
$> sudo apt-get install zenity
loc2garmin
#!/bin/bash
# gpsbabel needs a file that is really called '.loc', so rename it...
mv $1 $1.loc
sudo /usr/bin/gpsbabel -s -i geo -f $1.loc -o garmin -F usb: 2> /tmp/garmin_error
mv $1.loc $1
if [ -f /tmp/garmin_error ] && [ "`cat /tmp/garmin_error`" ]
then
error=`cat /tmp/garmin_error`
zenity --error --text="Übertragung nicht erfolgreich!\n\nFehler:\n'$error'"
else
zenity --info --text="Daten wurden erfolgreich auf den GPS-Empfänger übertragen."
fi
rm -f /tmp/garmin_error
Lizenz & Disclaimer
Die Benutzung geschieht auf eigene Gefahr. Ich übernehme keine Haftung für eventuelle Schäden o.ä.
| | Diese Datei wurde unter den Bedingungen der „Creative Commons Namensnennung-Weitergabe unter gleichen Bedingungen“-Lizenz (abgekürzt „cc-by-sa“) in der Version 3.0 veröffentlicht. |
