Вот несколько способов сгенерировать случайный пароль в Bash:
Метод 1: использование /dev/urandom и tr
password=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 12)
Метод 2: использование OpenSSL
password=$(openssl rand -base64 12)
Метод 3: использование pwgen
password=$(pwgen -s 12 1)
Метод 4: использование /dev/random и сгиба
password=$(cat /dev/random | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | fold -w 12 | head -n 1)
Метод 5. Использование mkpasswd
password=$(mkpasswd -l 12)
Метод 6: использование shuf
characters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
password=$(echo $characters | fold -w1 | shuf | tr -d '\n' | head -c 12)
Не забудьте настроить длину пароля в соответствии с вашими требованиями, изменив значение после опции -cили -lв командах.