date

Locked
Message
Author
willi

date

#1 Post by willi »

Hi,

ich habe mittels date > TEST.TXT das
aktuelle Datum in eine Datei geschrieben.

Mit welchem Befehl/Schalter kann ich
das Datum mit der Datei restoren.

Habt Ihr da eine Idee. In man date steht
zwar einiges, aber irgendwie klappt es
nicht.

Danke vorab.

User avatar
killerhippy
Posts: 529
Joined: 19. May 2000 19:36
Contact:

Re: date

#2 Post by killerhippy »

date | cat test.txt

...wär' gut ne? Klappt bloß nicht ;)

Schätze, du mußt den Perl-Workshop besuchen und wenn ich wüßte, was du überhaupt *genau* willst, könnte ich über Pfingsten, ..., weil ich ja sonst nix zu tun habe..., na da schaun' wir mal...

cu
Last edited by killerhippy on 10. Jun 2000 23:20, edited 1 time in total.
Es gibt keine dumme Fragen!

Killerhippy

willi

Re: date

#3 Post by willi »

Hi Sascha,

da gehts Dir ja wahrscheinlich so wie mir.
Es geht eigentlich darum, das Systemdatum
in einem File abzuspeichern und dann aus
der Datei wieder herzustellen. Aber die
Zeit wird ja bei date immer sofort auf
00:00:00 gesetzt. Damit erübrigt sich das
eigentlich schon. Oder gibt es mit date
auch die Möglichkeit nur das Datum zu ver-
ändern und nicht gleich die Zeit.

Aber Danke für Deine Bemühungen.

Jochen

Re: date

#4 Post by Jochen »

Na, wär das traurig, wenn das unter Linux/UNIX nicht ginge... <img src="http://www.pro-linux.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Also, Speichern der Timestamp:
<pre>date "+%m%d%H%M%Y.%S" >timestamp.txt</pre>

Der Formatstring (alles in den Anführungszeichen ab dem +) bewirkt, dass die Ausgabe wie folgt aussieht:
Monat, Tag, Stunde, Minute (alle mit zwei Ziffern), Jahr (4 Ziffern), ein Punkt und die Sekunden (2 Ziffern). Genau dieses Format verlangt date, wenn man mittels "-s" Datum und Zeit setzen will! (Quelle: man date)

Und dann zurücksetzen der gespeicherten Zeit:
<pre>date -s `cat timestamp.txt`</pre>

Man beachte die Backticks, nicht statt dessen die Apostrophe verwenden, sonst klappt's nicht! Die bewirken, dass die Ausgabe des cat-Kommandos (nämlich die Uhrzeit im notwendigen Format) dort dem date-Kommando als Argument übergeben wird.

Voilà, Zeit restauriert! Aber Vorsicht, macht nicht zu grosse Sprünge in der Zeit, sonst habt ihr hinterher Dateien mit Timesatmps in der Zukunft im System. Manche Anwendungen mögen das nicht, von make einmal ganz zu schweigen...

Locked