Log-Datei bearbeiten

E

EmmJay63

Grünschnabel
Hallo Leute,
habe auf meinen Server eine Logdatei, in der Shutdowns und Reboots protokolliert werden, beispielsweise so:
Bash:
uptimelog=/home/chef/logs/uptime.log
boottime=`date +%d.%m.%Y_%T`
#
if [ ! -f $uptimelog ]
then
    #logfile nicht vorhanden
    echo $boottime" Startup" > $uptimelog
else
    #logfile vorhanden
    echo $boottime" Startup" >> $uptimelog
fi
Die Shutdowns werden von einem anderen Script in die gleiche Datei geschrieben - pro Tag also 2 Zeilen.

Ich würde die Datei gerne auf 62 Zeilen (also ~1 Monat) begrenzen, bekomme das aber mit dem Tail-Befehl nicht hin.
Vorgestellt habe ich mir das so:
ausgabe = tail -n 62 $uptimelog
echo ausgabe > $uptimelog

Wie macht man das (in Debian 12)? Was passiert, wenn die Datei weniger als 62 Zeilen enthält? Bliebe dabei die zeilenmäßige Formatierung erhalten?

Jetzt schon besten Dank für Eure Unterstützung!
 

Ähnliche Themen

If-Abfrage kommt nicht positiv zurück, obwohl Kriterium erfüllt

Queue für copy Script

Script zu bearbeiten einer conf Datei

bash: Fehlermeldung und Werte in Array sortieren?

grep und Variablen

Zurück
Oben