#!/bin/bash source ./data_utils.sh delete_user() { initialize_user_list # Benutzerliste abrufen users=$(read_users | grep ":aktiv$" | awk -F':' '{print $1 " " $1}') if [[ -z "$users" ]]; then dialog --msgbox "Keine aktiven Benutzer verfügbar." 10 30 return fi # Benutzer grafisch auswählen username=$(dialog --menu "Benutzer auswählen, der gelöscht werden soll:" 20 50 10 $users 3>&1 1>&2 2>&3) if [[ -z "$username" ]]; then dialog --msgbox "Kein Benutzer ausgewählt." 10 30 return fi # Benutzer als gelöscht markieren sed -i "s|^$username:.*|$username::geloescht|" "$USER_LIST" dialog --msgbox "Benutzer $username wurde erfolgreich gelöscht." 10 30 } delete_user