PASSGEN
BASH DAYS — авторский канал от действующего девопсаПодпишись на наш ТГ канал: @bashdays
PWGEN_OPT дополнительные опции программы pwgen. -1 в одну колонку --symbols - использовать символы типа %#(! --ambiguous - в пароле не будет симмволов 1l0O которые вечно путают. --capitalize - как минимум одна буква будет в верхнем регистре.
PASSLEN=15 - длина пароля
PASSNUM=5 - число генерируемых паролей.
KEYFILE=${0%/*}/'1.jpg' - ключевой файл 1.jpg лежит в каталоге со скриптом.
declare -l HIDDENMOD=0 - ввод модификатора будет отображаться. Для сокрытия 1 или y или Y
Обратите внимание на "-l" любые буквы будут преобразованы в нижий регистр
declare -r PWGEN=$(which pwgen) - где находится pwgen
"-r" переменная readonly
if [[ ! "$PWGEN" ]];then - блок проверки наличия программы pwgen
if [[ ! -s "$KEYFILE" ]];then - блок проверки наличия ключевого файла и то что размер не нулевой.
read -p "Input login:" LOGIN
if [[ "1y" =~ "$HIDDENMOD" ]];then - блок ввода модификатора - если $HIDDENMOD 1 или y
ввод модификатора не отображается, и он запрашиваться дважды.
ну, и в конце отображение нужного и генерация паролей.