Предполагается, что это простой bash-скрипт, но превращается в монстра. Это 5-я попытка. Вы даже не хотите видеть чудовище из 30 строк, которое было попыткой № 4 ..:)
Вот что я хочу сделать: Скрипт генерирует случайный пароль с $ 1 = длина пароля и $ 2 = количество специальных символов, присутствующих в выходных данных.
Или, по крайней мере, перед отправкой в стандартное заверение убедитесь, что существует хотя бы 1 специальный символ. Я бы предпочел первое, но соглашусь на второе.
Вот моя очень простая 5-я версия этого скрипта. У него нет подтверждения, или $ 2:
#!/bin/bash
cat /dev/urandom | tr -dc [=!=][=@=][=#=][=$=][=%=][=^=][:alnum:] | head -c $1
Это прекрасно работает, и это достаточно безопасный пароль с использованием:
$ passgen 12
2ZuQacN9M@6!
Но это, конечно, не всегда печатает специальные символы, и теперь для меня стало навязчивой идеей разрешить выбирать, сколько специальных символов присутствует в выходных данных. Это не так просто, как я думал.
Имеет смысл?
Кстати, я не возражаю против полной переделки кода, мне было бы очень интересно увидеть некоторые креативные решения!
(Кстати: я пытался передать его в egrep / grep различными способами, но безрезультатно, но у меня есть ощущение, что это возможное решение ...)
Спасибо
Kevin