TolikCorp
Участник
- Сообщения
- 874
- Реакции
- 334
PHP:
#!/bin/bash/
####################################################
generate_pass()
{
ALLOW_SYMBOLS='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
if [ -z "$1" ]; then
LENGTH=10
elif [[ "$1" =~ ^[0-9]+$ ]] ; then
LENGTH=$1
elif [ true]
echo "Неверно указана длина пароля"
exit 1
fi
while [ ${n:=1} -le $LENGTH ]; do
PASS="$PASS${ALLOW_SYMBOLS:$(($RANDOM%${#ALLOW_SYMBOLS})):1}"
let n+=1
done
echo "$PASS"
}
####################################################
generate_pass $1
####################################################
Запуск ./script.sh выдаст пароль из 10 символов.
Запуск ./script.sh 5 выдаст пароль из 5 символов.
Последнее редактирование: