From ca05671eb5abe38e83c8148e94d1525598338a8f Mon Sep 17 00:00:00 2001 From: Christoph Date: Tue, 4 Aug 2026 11:57:14 +0200 Subject: [PATCH] traffic-peak-monitor.sh: fix printf locale bug: force LC_NUMERIC=C so decimal-point percentages from awk aren't rejected under non-C locales. --- traffic-peak-monitor.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/traffic-peak-monitor.sh b/traffic-peak-monitor.sh index a8337a8..d19b413 100755 --- a/traffic-peak-monitor.sh +++ b/traffic-peak-monitor.sh @@ -49,6 +49,13 @@ set -u +# Locale fuer Zahlenformate fest auf "C" setzen: printf's %f-Format +# richtet sich sonst nach der System-Locale und erwartet dort z.B. bei +# deutschen Locales ein Komma statt eines Punkts als Dezimaltrennzeichen. +# awk liefert die Prozentwerte weiter unten aber immer mit Punkt - ohne +# dieses LC_NUMERIC=C wuerde printf das mit "Ungueltige Zahl" ablehnen. +export LC_NUMERIC=C + # --- Grundlegende Pfade ermitteln -------------------------------------- # realpath loest auch Symlinks auf, damit das Script von ueberall aus # aufgerufen werden kann (z.B. per systemd mit vollem Pfad) und trotzdem