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}
This commit is contained in:
2026-07-12 14:05:05 +02:00
parent ae4b0f229e
commit 73a20daa52
+1 -1
View File
@@ -60,7 +60,7 @@ CHANGED=""; SKIPPED=""
for leaf in $LEAVES; do for leaf in $LEAVES; do
if echo "$leaf" | grep -qiE "$SEC_RX"; then SKIPPED="$SKIPPED $leaf(security-tabu)"; continue; fi 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. # 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 if [ "$n" = "1" ]; then
sed -i -E "s|^([[:space:]]*)(${leaf}:.*)$|\1# [selbstrepariert $(date +%F)] \2|" "$CFG" sed -i -E "s|^([[:space:]]*)(${leaf}:.*)$|\1# [selbstrepariert $(date +%F)] \2|" "$CFG"
CHANGED="$CHANGED $leaf"; say "auskommentiert: $leaf (unbekannt/veraltet)" CHANGED="$CHANGED $leaf"; say "auskommentiert: $leaf (unbekannt/veraltet)"