Eine Shellkleinigkeit :-)
Hallo allerseits, ich hab eine kleine Frage, die mich schon seit einer Weile aufhällt. Szenario: - eine Datei wird regelmässig neu geschrieben - wird diese Datei älter als eine Stunde, soll eine Mail verschickt werden Wie sich denn auf einfache Weise mit der Bash Datums und Zeitangaben berechnen? Ich hab mir schon die Zeit (18:28) in mühevoller Kleinarbeit mit ls und awk zusammengepflückt, wirklich weitergebracht hat mich das aber leider nicht. In PHP hätte ich einfach die beiden Timestamps subtrahiert und wenn die Differenz grösser 360 ist alarm geschlagen. Wie bekomme ich denn den Timestamp der letzten Änderung einer Datei in die Finger? Ich wär über ein kleines Beispiel zum abgucken sehr dankbar! Mfg, Christian -- _______________________________________________________________________ Support your local Club! ...visit: http://www.butanclub.de/
* On Tue, 01 Oct 2002 at 19:18 +0200, Christian Schneider wrote:
ich hab eine kleine Frage, die mich schon seit einer Weile aufhällt.
Szenario: - eine Datei wird regelmässig neu geschrieben - wird diese Datei älter als eine Stunde, soll eine Mail verschickt werden
Wie sich denn auf einfache Weise mit der Bash Datums und Zeitangaben berechnen? Ich hab mir schon die Zeit (18:28) in mühevoller Kleinarbeit mit ls und awk zusammengepflückt, wirklich weitergebracht hat mich das aber leider nicht. In PHP hätte ich einfach die beiden Timestamps subtrahiert und wenn die Differenz grösser 360 ist alarm geschlagen.
Wie bekomme ich denn den Timestamp der letzten Änderung einer Datei in die Finger?
Ist zwar nicht genau das, was Du suchst, aber hast Du Dir schon mal find genauer angesehen? find -mmin +60 -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
Hallo Christian, On Tuesday 01 October 2002 19:18, Christian Schneider wrote:
ich hab eine kleine Frage, die mich schon seit einer Weile aufhällt.
Szenario: - eine Datei wird regelmässig neu geschrieben - wird diese Datei älter als eine Stunde, soll eine Mail verschickt werden [...] Wie bekomme ich denn den Timestamp der letzten Änderung einer Datei in die Finger?
mir fällt gerade nur 'find' ein, um an den Timestamp zu kommen. Wahrscheinlich geht's irgendwie schöner (kann ls das?), aber das hier funktioniert (glaube ich, hab gerade keine man page zur Hand): $ find /verzeichnis -name "Datei" -maxdepth 1 -fprint '%T@' Ein Skript will ich jetzt nicht schreiben, aber Du kannst 'test' verwenden, um die Ausgabe von find (s.o.) mit der Ausgabe von $ date +%s zu vergleichen und zu überprüfen, ob die Differenz größer als eine Stunde ist. Wenn Du's nicht hinkriegst, helfe ich gern weiter. Schöne Grüße, Stephan -- /* Stephan Hakuli -=-=-=- <http://www.hakuli.de/stephan> Encryption with GnuPG/GPG is strongly encouraged, my public key is available on my website or on common public keyservers. # find /usr/src/linux-2.2.20 -name "*.[hc]"|xargs grep "can grep" */
participants (3)
-
Adalbert Michelic
-
Christian Schneider
-
Stephan Hakuli