nisse
echo 'Inga kända Office-komponenter hittades.' exit 0
fi printf 'Identifierade Office-filer och mappar (%d):\n' "${#TARGETS[@]}" for path in "${TARGETS[@]}"; do printf ' %s\n' "$path"; done if -e "$MAU_PATH" ; then
printf 'Valfri uppdaterarkomponent: %s\n' "$MAU_PATH"
fi
if "$MODE" == '--dry-run' ; then
echo echo 'Ingen fil har raderats. Kör med --execute för att avinstallera.' exit 0
fi
echo printf '%s\n' 'VARNING: Outlook-profiler, lokal e-post och Office-inställningar kan förloras.' printf '%s\n' 'Kontrollera att säkerhetskopior finns innan du fortsätter.' read -r -p 'Skriv RADERA OFFICE för att bekräfta: ' ANSWER if "$ANSWER" != 'RADERA OFFICE' ; then
echo 'Avbrutet. Ingenting har raderats.' exit 1
fi
- Stäng endast namngivna Office-appar. Ingen bred pkill på "Microsoft".
for app in 'Microsoft Word' 'Microsoft Excel' 'Microsoft PowerPoint' 'Microsoft Outlook' 'Microsoft OneNote'; do
osascript -e "tell application \"$app\" to quit" >/dev/null 2>&1 || true
done sleep 2
ERRORS=0 for path in "${TARGETS[@]}"; do
# Symlänkar avlägsnas som länkar, inte som deras destinationer. if | "$path" == /Library/* ; then if sudo rm -rf -- "$path"; then echo "Borttagen: $path"; else echo "FEL: $path" >&2; ERRORS=$((ERRORS+1)); fi else if rm -rf -- "$path"; then echo "Borttagen: $path"; else echo "FEL: $path" >&2; ERRORS=$((ERRORS+1)); fi fi
done
if -e "$MAU_PATH" ; then
echo echo 'Microsoft AutoUpdate kan även användas av andra Microsoft-program.' read -r -p 'Ta bort Microsoft AutoUpdate (ja/nej)? ' MAU_ANSWER if "$MAU_ANSWER" == 'ja' ; then if sudo rm -rf -- "$MAU_PATH"; then echo 'Microsoft AutoUpdate borttagen.'; else ERRORS=$((ERRORS+1)); fi fi
fi
echo if "$ERRORS" -gt 0 ; then
echo "Avinstallationen är delvis klar. Antal misslyckade raderingar: $ERRORS" exit 1
fi echo 'Office-filerna i skriptets lista är borttagna.' echo 'OBS: Licenser i nyckelringen, paketkvitton eller andra systemkomponenter kan finnas kvar.' echo 'Starta om datorn. Använd Microsofts License Removal Tool för licensrensning.'