Pw-gen-bash-function

Aus xinux.net
Zur Navigation springen Zur Suche springen
#!/bin/bash

generate_password() {
  local length=$1
  local characters='!@#$%^&*()_-+=~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
  local password=''

  for ((i=0; i<$length; i++))
  do
    local random_index=$((RANDOM % ${#characters}))
    password+=${characters:$random_index:1}
  done

  echo "$password"
}

# Überprüfung, ob die Anzahl der Stellen als Parameter übergeben wurde
if [ $# -eq 0 ]; then
  echo "Bitte geben Sie die Anzahl der Stellen als Parameter an."
  exit 1
fi

# Generiere das Passwort mit der angegebenen Anzahl der Stellen
password=$(generate_password $1)
echo "Das generierte Passwort lautet: $password"