29 lines
874 B
Bash
29 lines
874 B
Bash
#!/bin/bash
|
|
|
|
# Nach dem Präfix für die zu löschenden Benutzer fragen
|
|
read -p "Geben Sie das Präfix der zu löschenden Benutzer ein: " user_prefix
|
|
|
|
# Überprüfen, ob das Präfix eingegeben wurde
|
|
if [ -z "$user_prefix" ]; then
|
|
echo "Das Präfix darf nicht leer sein. Das Skript wird beendet."
|
|
exit 1
|
|
fi
|
|
|
|
# Schleife zur Löschung der Benutzer
|
|
deleted_users=0
|
|
|
|
for username in $(awk -F':' -v prefix="$user_prefix" '$1 ~ "^" prefix {print $1}' /etc/passwd)
|
|
do
|
|
# Benutzer löschen
|
|
sudo userdel -r "$username"
|
|
echo "Der Benutzer '$username' wurde gelöscht."
|
|
((deleted_users++))
|
|
done
|
|
|
|
# Ausgabe der Anzahl gelöschter Benutzer
|
|
if [ "$deleted_users" -eq 0 ]; then
|
|
echo "Keine Benutzer mit dem Präfix '$user_prefix' gefunden und gelöscht."
|
|
else
|
|
echo "Insgesamt $deleted_users Benutzer mit dem Präfix '$user_prefix' gefunden und gelöscht."
|
|
fi
|