Archiv verlassen und diese Seite im Standarddesign anzeigen : unix-zeit ausgeben (in der bash)
BeaTtheMeaT666
18-10-2002, 12:39
hi,
ich würde gern die unix-time (epoch) in der bash ausgeben, weiß aber nicht wie.
hab leider im netz und in den manpages nichts brauchbares gefunden.
wie es in perl, c und php geht, weiß ich, ich möchte aber ein kommando für ein bash-script...
danke
mfg
bobo
The Ripper
18-10-2002, 13:18
das geht zumindest unter linux mit "date +%s"
BeaTtheMeaT666
18-10-2002, 13:33
also ich sitz grad vor solaris, und wenn ich
date +%s eingebe, kommt
%s als ausgabe.
hab's mal mit
date +%S
probiert, dann krieg ich den sekunden-anteil der aktuellen zeit, also irgendwas zwischen 0 und 59 raus, das ist nicht das, was ich meine (ich meine sekunden seit 1970)
bist du sicher, daß das unter linux anders ist ?
bobo
anda_skoa
18-10-2002, 13:42
ja, geht.
Aus der man page von date
%s seconds since `00:00:00 1970-01-01 UTC' (a GNU
extension)
Eine GNU Erweiterung, geht also nur dann, wenn das date executable aus den GNU Tools verwendet wird, dafür aber dann überall.
Auf Linux ist das mit fast 100% Sicherheit die GNU Version.
Ciao,
_
Ja, bei Linux stimmt dieser Befehl, dies ist allerdings eine GNU-Erweiterung und deshalb wird diese Funktion in Solaris nicht vorhanden sein.
Gruss
Röme
BeaTtheMeaT666
18-10-2002, 14:20
jo, genau so ist es !
hab mich grade mal auf einer linux-kiste eingeloggt, da spuckt der die unix-time aus...
danke
(GNU is eh cooler...)
EPOCHE=$(perl -e 'print time()')
Warum die Shell Variable nicht mit Perl versorgen?
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.