#!/usr/bin/env bash LENGTH=$1 LENGTH=${LENGTH:=12} random_char() { local chars="$1" echo -n "${chars:RANDOM%${#chars}:1}" } # Funktion zur Generierung eines zufälligen Strings mit den angegebenen Anforderungen generate_random_string() { local length="$1" # Überprüfen, ob die Länge größer als 8 ist if [[ "$length" -le 8 ]]; then echo "Fehler: Die Länge muss größer als 8 Zeichen sein." return 1 fi # Zeichenmengen # not allowed: 0ODl18B local lower="abcdefghijkmnopqrstuvwxyz" #local upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ" local upper="ACEFGHIJKLMNPQRSTUVWXYZ" #local digits="0123456789" local digits="2345679" #local special="!@#$%^&*()_+-=[]{}|;:,.<>?/" local special="__+---///...." # Generiere mindestens ein Zeichen aus jeder Kategorie local random_string=$(random_char "$lower") random_string+=$(random_char "$upper") random_string+=$(random_char "$digits") random_string+=$(random_char "$special") random_string+=$(random_char "$special") # Fülle den Rest der Zeichenkette mit zufälligen Zeichen aus allen Kategorien local all_chars="$lower$upper$digits$special" for (( i=${#random_string}; i