#!/bin/bash # Parameter: -w (default), -r (Routen) und -t (Tracks) # gpsbabel -i inputformat -f Quelle -o outputformat -F Ziel # gpsbabel -w -r -t -i garmin -f usb: -o gpx -F ~/garmin/"$1".gpx # Kleines Skript um das kopieren der Waypoints usw. vom garmin zum Pc zu erleichtern verzeichnis=$HOME"/garmin" comport="usb:" formatpc="gpx" formatgps="garmin" datei="$2.$formatpc" ##################################################################################### example="Kleine anleitung: $0 -w Dateiname $0 -wrt Dateiname $0 --help " version="0.2" usage="Usage: $0 [OPTION] NAME Parameter: -w Waypoints -r Routen -t Tracks -wrt Alle Daten werden gespeichert --help / -h diese anzeige --example zeigt ein paar beispiele --version Version ausgeben " if [[ "$#" -gt "2" ]] ; then echo "Fehler: Zu viele Parameter";exit 1;fi if [[ "$1" = "" ]];then echo "$example" exit else case $1 in -*) ;; *) echo "Keine Option angegeben!" exit 1;; esac fi if [[ "$2" = "" ]];then case $1 in --help) echo "$usage"; exit $?;; -h) echo "$usage"; exit $?;; --example) echo "$example"; exit $?;; --version) echo "$version"; exit $?;; *) echo "Fehler, kein Dateiname angegeben!" exit 1;; esac else case $2 in -*) echo "Es kann nur eine Option übergeben werden!" exit 1;; esac fi if [[ ! -d $verzeichnis ]]; then echo "Erstelle $verzeichnis"; mkdir $verzeichnis; fi if [[ -f $verzeichnis/$datei ]];then echo "Fehler: $datei existiert bereits!" echo "Datei überschreiben? yes|(no)" read FRAGE case $FRAGE in yes);; y);; *) exit;; esac fi case $1 in -w) echo "Waypoints werden in $datei gespeichert" gpsbabel -i $formatgps -f $comport -o $formatpc -F $verzeichnis/$datei exit;; -r) echo "Route wird in $datei gespeichert" gpsbabel -r -i $formatgps -f $comport -o $formatpc -F $verzeichnis/$datei exit;; -t) echo "Tracks werden in $datei gespeichert" gpsbabel -t -i $formatgps -f $comport -o $formatpc -F $verzeichnis/$datei exit;; -wrt)echo "Waypoints, Routen und Tracks werden in $datei gespeichert" gpsbabel -w -r -t -i $formatgps -f $comport -o $formatpc -F $verzeichnis/$datei exit;; -*) echo "Ungültige Option: $1" exit 1;; esac done