- Mitglied seit
- 26. Okt 2009
- Beiträge
- 9.662
- Punkte für Reaktionen
- 1.560
- Punkte
- 314
Hi!
Okay. Ich glaub’ jetzt hab ich es. Du setzt mit
Tommes
Um genau zu sein, wollte ich schauen ob ich die Werte die Bereits in der Variable "varCurentDate" enthalten sind weiter nutzen, kann um die Variable "varCurentMonth" mit dem Wert "Feb" zu befüllen.
Okay. Ich glaub’ jetzt hab ich es. Du setzt mit
date
einen Timestamp und filterst dir anschließend die einzelnen Werte (Monat, Tag, Stunde, Minute, Sekunde) aus diesem Timestamp heraus, richtig? Also so...
Bash:
-----------------------------------------------------------------------------
Script
-----------------------------------------------------------------------------
# Timestamp - Beispiel: Feb 04 10:40:05 +0100
varCurentDate=$(date -d @"$unixTimeStamp" '+%b %d %H:%M:%S %z')
echo "Timestamp: ${varCurentDate}"
# Monat
varCurentMonth=$(echo "${varCurentDate}" | cut -d " " -f1)
echo "Monat: ${varCurentMonth}"
# Tag
varCurentDay=$(echo "${varCurentDate}" | cut -d " " -f2)
echo "Tag: ${varCurentDay}"
# Uhrzeit
varCurentTime=$(echo "${varCurentDate}" | cut -d " " -f3)
echo "Uhrzeit: ${varCurentTime}"
# Stunde
varCurentHour=$(echo "${varCurentDate}" | cut -d " " -f3 | cut -d ":" -f1)
echo "Stunde: ${varCurentHour}"
# Minute
varCurentMinute=$(echo "${varCurentDate}" | cut -d " " -f3 | cut -d ":" -f2)
echo "Minute: ${varCurentMinute}"
# Sekunde
varCurentSecond=$(echo "${varCurentDate}" | cut -d " " -f3 | cut -d ":" -f3)
echo "Sekunde: ${varCurentSecond}"
-----------------------------------------------------------------------------
Ausgabe im Terminal:
-----------------------------------------------------------------------------
Timestamp: Feb 07 18:56:04 +0100
Monat: Feb
Tag: 07
Uhrzeit: 18:56:04
Stunde: 18
Minute: 56
Sekunde: 04
Der Teil war mir bereits klar, habe den Vergleich zuletzt nur auf das Wesentliche beschränkt. Die Kür wird werden, anhand des Timestamp Datums, das passende Protokoll Datum rauszufiltern um dann in dieser bzw. in allen nachfolgenden Zeilen die Werte Protokoll == varActionBackup && value2 == varStatusComplete && value3 == varSubactionCheckComplete && value4 zusammen auftauchen. Das wird sicherlich noch lustig bzw. knifflig werden. Auch wie man eine gewisse Sicherheit implementiert, damit der Remote Server nicht versehentlich runtergefahren wird. Lustig wird bestimmt auch ein Jahreswechsel, da das Jahr nicht mit angegeben ist. Je nach Alter des Protokolls würde man den 07 Feb evt. mehrfach in Verbindung mit ABFB finden.Dann würde mein Vergleich so aussehen - Syntax ist falsch, aber ich hoffe ihr wisst was ich meine:
if -> Timestamp Protokoll == Timestamp Variable && value1 Protokoll == varActionBackup && value2 == varStatusComplete && value3 == varSubactionCheckComplete && value4 == -> then -> shutdown Remoteserver.
Tommes
Zuletzt bearbeitet: