Uhrzeit vergleich

M

markuz12

Grünschnabel
Hallo zusammen,

bin ein blutiger anfänger was Shell-Skripte angeht und hab folgendes Problem:

Ich möchte mit dem untenstehenden Skript die Aktuelle Zeit mit dem Erstellungsdatum einer Datei vergleichen.


#!/bin/bash

X='0'
JETZT=`date --date='now' +%s`
DATEIZEIT= ???

if [ $Jetzt '>' $DATEIZEIT ]; then
let "X=$JETZT-$DATEIZEIT"
.....



Meine frage ist nun wie lese ich das Erstellungsdatum aus und schreib es in die Variable "DATEIZEIT" mit der gleichen formatierung wie "date".


Vielen Dank schonmal

Markus
 
Code:
stat --help

Code:
stat -c%Y <file>

Damit kommt man (u.a.) an

Code:
%X   Time of last access as seconds since Epoch
%Y   Time of last modification as seconds since Epoch
%Z   Time of last change as seconds since Epoch

Nehme an, "Time of last modification" genügt Dir.
 
Hi

#!/bin/bash

X='0'
JETZT=`date --date='now' +%s`
DATEIZEIT=$(stat -c %Z datei)

if [ $Jetzt -gt $DATEIZEIT ]; then
let "X=$JETZT-$DATEIZEIT"
.....
 
Ich stelle mir gerade die Frage wo der Unterschied zwischen "modification" und "change" liegt?
 
Hey

danke für die schnellen antworten hat super funktioniert :)
 
Moin Remidemi,

man 2 stat sagt dazu:
Code:
...
       The field st_mtime is changed by file modifications, for example, by mknod(2), truncate(2), utime(2) and  write(2)  (of  more  than
       zero  bytes).   Moreover,  st_mtime of a directory is changed by the creation or deletion of files in that directory.  The st_mtime
       field is not changed for changes in owner, group, hard link count, or mode.

       The field st_ctime is changed by writing or by setting inode information (i.e., owner, group, link count, mode, etc.).
...

Also modification wenn sich der Inhalt der Datei ändert, change wenn sich unter Anderem die Rechte an der Datei ändern.

mfg
HeadCrash
 

Ähnliche Themen

HandbrakeCLI Shell Skript

CSV Datei mit sed manipulieren/optimieren/ergänzen

Skript - letzten Samstag im Monat

mittels if abfrage datei nach variabelnwert durchsuchen

MacBook Pro hat Benutzer-Konten vergessen

Zurück
Oben