S
SpliceX
Grünschnabel
Servus,
ich versuche ein Log Skript zu schreiben das folgendermaßen ablaufen soll. Eintrag mit Datum, PID und ein bissien Text in eine TXT. Alles was älter ist als eine im Skript hinterlegte Zahl soll rausgelöscht werden.
Habe jetzt folgendes Konstrukt gebastelt:
oldEntries=30
echo "[$(date +'%F %T') ($PPID)] $*" >> log.txt
logfile=$(awk -F"\[|\]| " -vD=$(date -d "-$oldEntries Days" +"%Y-%m-%d") '{if($2>D) print $0}' log.txt)
echo "${logfile}" > log.txt
Das Problem:
Es werden ZWEI Dateien erstellt, eine mit Einträge eine ohne. Alte Einträge werden nicht gelöscht.
Besten dank.
ich versuche ein Log Skript zu schreiben das folgendermaßen ablaufen soll. Eintrag mit Datum, PID und ein bissien Text in eine TXT. Alles was älter ist als eine im Skript hinterlegte Zahl soll rausgelöscht werden.
Habe jetzt folgendes Konstrukt gebastelt:
oldEntries=30
echo "[$(date +'%F %T') ($PPID)] $*" >> log.txt
logfile=$(awk -F"\[|\]| " -vD=$(date -d "-$oldEntries Days" +"%Y-%m-%d") '{if($2>D) print $0}' log.txt)
echo "${logfile}" > log.txt
Das Problem:
Es werden ZWEI Dateien erstellt, eine mit Einträge eine ohne. Alte Einträge werden nicht gelöscht.
Besten dank.