Mailinglist Archive: opensuse-de (1185 mails)

< Previous Next >
Re: bash: Ist gerade Sommer- oder Winterzeit?
  • From: David Haller <dnh@xxxxxxxxxxxx>
  • Date: Sat, 25 Sep 2010 00:40:20 +0200
  • Message-id: <20100924224020.GA4933@xxxxxxxxxxxxxxxxxx>
Hallo,

Am Fre, 24 Sep 2010, Al Bogner schrieb:
Am Fr, 24 Sep 2010 22:06:16 CEST schrieb David Haller:
Am Fre, 24 Sep 2010, Al Bogner schrieb:
Wie frage ich mit der bash ab, ob gerade Sommer- oder Winterzeit ist?
[..]
Ich habe es so gelöst:

TIMEZONE=`cat "$1" | grep time | head -n 1| cut -c7-25 | date +%Z`

XML kannst du nicht mit 'cut' bearbeiten.

if [ "$TIMEZONE" = "CEST" ] ; then
UTCOFFSET=-2h
elif [ "$TIMEZONE" = "CET" ] ; then
UTCOFFSET=-1h
fi

Nimm folgendes:

====

gpxfile="$1"

date=$(awk -F'time' '
/<time>/ {
gsub("[<>/]","",$2);
print $2;
exit 0;
}' "$gpxfile")

utcoffset=$(date -d "$date" '+0%z/100' | bc \
| sed 's/^\([0-9]\)/+\1/;y/+-/-+/;s/$/h/;' )

# weiter mit gpsbabel

====

Das würde soweit auch in anderen Zeitzonen funktionieren (setz mal
TZ=EST ;)

[..]
Siehe 'man perlfunc' für localtime und 'man POSIX' für 'mktime'.
Wieder mal ein Beispiel, wie "so Krams" in perl sehr einfach sein
kann ... *scnr*

Grins, wie schon nebenan geschrieben, da gibt es für Perl was, dass die
Zeit mit den Koordinaten abgleicht, ist aber wohl overkill. Ich
verlasse meine Zeitzone selten.

;)

PS: Zu der Mailgeschichte bin ich noch nicht weiter, ist zu viel los.
Hast du das PW erhalten? (Antwort per PM)

Bin auch noch nicht zum testen gekommen.

-dnh

--
Flhacs wird im Usenet grundsätzlich alsfhc geschrieben. Schreibt man
lafhsc nicht slfach, so ist das schlichtweg hclafs.
(Hajo Pflueger in de.newuser.questions)
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups