* Am Die, 08 Jul 2003 schrieb Bernd Tannenbaum:
Moin zusammen,
beschäftige mich damit, einen Vorgang in einem Script zu automatisieren und hoffe, das der eine oder andere von euch mir vielleicht ein paar Stichworte oder Hints geben kann.
Ein wichtiger Hinweis wäre doch schonmal, für ein neues Thema einen neuen Thread zu beginnen, das macht die Sache einfach übersichtlicher und erhöht Deine Chancen gelesen zu werden (bestimmte Threads wandern bei mir z.B. automatisch in den Papierkorb, ohne dass ich sie überhaupt sehe).
Die Aufgabe: Log-Dateien, die ein Tagesdatum im Namen tragen, sollen ausgewertet werden. Und zwar immer die Dateien des Vortages.
Das bringt mich ein wenig in Schwierigkeiten. Ich erhalte über date zwar das aktuelle Datum, kann so aber schlecht einen Tag zurückrechnen. Ich habe in dunkler Erinnerung, das es eine Art Counter in Unix gibt, der die Sekunden ab einem bestimmten Tag um die 1970 oder so zählt. Gibt es den wirklich und könnte ich den benutzen, indem ich dann die Sekunden eines Tages einfach abziehe?
Meine Idee wäre halt, das momentane Datum zu erfragen, einen Tag zurückzurechnen und das ganze in einen String zu basteln, der von der Form her dem Namen der Log-Dateien ähnelt: bla_blub_01072003.txt Also etwa: 01072003 Dann könnte ich danach grepen und die Zieldateien weiterverarbeiten.
Hat da einer einen Tip für mich, wonach ich dafür am Besten Ausschau halten muß?
info date (Da ist man date leider nicht ausführlich genug). Info ist zwar grauenvoll, aber im Konqueror z.B. recht komfortabel zu lesen. Was Du suchst, ist so etwas wie: date -d "1 day ago" Gruß Christoph -- Christoph Maurer - Tux#194235 - christoph-maurer at gmx.de