PDA

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,
_

Röme
18-10-2002, 13:53
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...)

fork
18-10-2002, 17:00
EPOCHE=$(perl -e 'print time()')
Warum die Shell Variable nicht mit Perl versorgen?