2 Commits

Author SHA1 Message Date
Auftragsbuch e951db36c5 Auftragsbuch: 'wartung/fix-double-zero-self-repair' angenommen (Ein-Klick-Gate) 2026-07-12 14:09:25 +02:00
Hitonabi 73a20daa52 wartung: Fix double-zero output in self-repair.sh grep command
n="0
0" erzeugt bei 0 Treffern '0\n0'.
Sichere Zuweisung: n=$(grep -cE ...); n=${n:-0}
2026-07-12 14:05:05 +02:00
+1 -1
View File
@@ -60,7 +60,7 @@ CHANGED=""; SKIPPED=""
for leaf in $LEAVES; do
if echo "$leaf" | grep -qiE "$SEC_RX"; then SKIPPED="$SKIPPED $leaf(security-tabu)"; continue; fi
# Nur EINDEUTIGE Schlüssel-Zeilen (genau 1×) anfassen — Mehrdeutige sind zu riskant.
n="$(grep -cE "^[[:space:]]*${leaf}:" "$CFG" 2>/dev/null || echo 0)"
n=$(grep -cE "^[[:space:]]*${leaf}:" "$CFG" 2>/dev/null); n=${n:-0}
if [ "$n" = "1" ]; then
sed -i -E "s|^([[:space:]]*)(${leaf}:.*)$|\1# [selbstrepariert $(date +%F)] \2|" "$CFG"
CHANGED="$CHANGED $leaf"; say "auskommentiert: $leaf (unbekannt/veraltet)"