staging.inyokaproject.org

Im Skript erkennen, dass sich der Zeitstempel einer Datei geändert hat

Status: Gelöst | Ubuntu-Version: Ubuntu 17.04 (Zesty Zapus)
Antworten |

ricpri

Anmeldungsdatum:
17. Januar 2018

Beiträge: 6

Hallo Zusammen, ich habe folgendes Problem:

Ich soll prüfen ob die zu verarbeitende Datei da ist. 👍 Wie kann ich prüfen ob der Zeitstempel sich verändert hat? Diese dann als Variable dem Zielsystem übergeben.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
TESTFILE="/root/ziel/zeitstempel.log"

if [ -e "$TESTFILE" ] ; then
        ZEISTEMPEL=$(cat zeitstempel.log)
        cat testlog.log | cut -d " " -f 1,2,3 > zeitstempel.log
        echo "${TESTFILE} Datei ist vorhanden." 
        '''if Zeitstempel in Datei (neu;alt;nicht vorhanden)'''
else
        echo "${TESTFILE} Datei ist nicht vorhanden."
fi

Bearbeitet von rklm:

Titel aussagekräftiger gemacht

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

ricpri schrieb:

Hallo Zusammen, ich habe folgendes Problem:

Das klingt ein wenig nach Hausaufgabe...

Ich soll prüfen ob die zu verarbeitende Datei da ist. 👍 Wie kann ich prüfen ob der Zeitstempel sich verändert hat?

Du liest ihn aus (mit date oder stat) und speicherst ihn separat. Dann hast Du etwas zum Vergleichen.

Diese dann als Variable dem Zielsystem übergeben.

Worauf bezieht sich "diese"?

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

Und bitte in Zukunft aussagekräftige Titel, wie z.B. "Zeitstempel einer Datei auf Veränderung prüfen" wählen. Das hilft den Supportern und allen Menschen, die später ein ähnliches Problem haben.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

ricpri schrieb:

1
        '''if Zeitstempel in Datei (neu;alt;nicht vorhanden)'''

Welche Syntax ist das? Kommentare mit Hash einleiten:

1
        # if Zeitstempel in Datei (neu;alt;nicht vorhanden)'''

Was steht in testlog.log?

Wer arbeitet denn im root-Verzeichnis?

1
TESTFILE="/root/ziel/zeitstempel.log"

Das ist kein Sandkasten zum Spielen, Üben, Lernen! Und natürlich mit Rootrechten?

1
ZEISTEMPEL=$(cat zeitstempel.log)

Man benennt Variablen, um diese dann auch zu nutzen, so dass man das Script nur an einer Stelle ändern muss, wenn man die Datei verschiebt.

Oder ist das eine andere .log-Datei, weil Du nicht in dem Verzeichnis bist? Woher sollen wir das wissen?

ricpri

(Themenstarter)

Anmeldungsdatum:
17. Januar 2018

Beiträge: 6

Sorry wollte Euch nicht verwirren. Bin sehr neu dabei. Und auch wie user_unknown schriebt gerade in einer Schulung. Ich gelobe Besserung. Wenn ich mit dem Script fertig bin poste ich es, eventuell wird dann alles klarer. Dennoch danke für das Interesse an meinem Problem und die vielen Hinweise.

LG R.

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

ricpri schrieb:

Sorry wollte Euch nicht verwirren. Bin sehr neu dabei. Und auch wie user_unknown schriebt gerade in einer Schulung. Ich gelobe Besserung. Wenn ich mit dem Script fertig bin poste ich es, eventuell wird dann alles klarer. Dennoch danke für das Interesse an meinem Problem und die vielen Hinweise.

Du musst Dich nicht entschuldigen. Einfach mehr konkrete Infos und die oben gestellten Fragen beantworten. Dann gibt es sicher auch noch mehr brauchbare Hinweise.

Antworten |