Code: Select all
#!/bin/sh
## Generates Passwords
x="0" # length of password
flag="0" # limit number of symbols
cflag="0" # limit number of digits
while ((x < 12)); do
var="$(echo $RANDOM | cut -c 1-2)"
## get symbols
if [ "$flag" -lt "2" ]; then
if [ "$var" -lt 27 -a "$var" -gt 22 ]; then
printf "\x${var}"
flag=$((flag + 1))
x=$((x + 1))
fi
fi
## get numbers
if [ "$cflag" -lt "3" ]; then
if [ "$var" -lt 40 -a "$var" -gt 30 ]; then
printf "\x${var}"
cflag=$((cflag + 1))
x=$((x + 1))
fi
fi
## get letters
if [ "$var" -gt 40 -a "$var" -lt 80 ]; then
printf "\x${var}"
x=$((x + 1))
fi
done
echo "
"
Code: Select all
/mnt/sda2/Desktop $ password-generate
BU7f!y1&&2wC