Que tal, dejo el código de este script que hice en Bash
#!/bin/bash
#By [Z]tuX | [email protected]
#GENERADOR DE PASSWORDS
#http://ztux.blogspot.com
Autor="[Z]tuX"
Web="http://codes-mx.blogspot.com"
Ver="1.0"
#Rango
MIN=1
MAX=512
Help(){
echo "Sintaxis:"
echo "$0 [Longitud]"
echo "Ejemplo: $0 10"
echo ""
echo "Opciones:"
echo "$0 -h Muestra la ayuda"
echo "$0 -v Muestra la versión del Script"
exit 1
}
Version(){
echo "By: $Autor"
echo "Web: $Web"
echo "Version: $Ver"
exit 1
}
if [ "$1" = "-h" ]; then
Help
elif [ "$1" = "-v" ]; then
Version
elif [ "$1" = "" ]; then
echo "Faltan argumentos, escriba -h para mostrar la ayuda"
exit 1
else
if [[ $1 -le $MIN || $1 -ge $MAX ]];then
echo "El rango es de $MIN a $MAX"
else
LongPass=$1
Pass=$(strings /dev/urandom | grep -o '[[:alnum:]]' | head -n $LongPass | tr -d '\n'; echo)
echo "Password generado: $Pass"
read -p "Deseas guardarlo en un archivo de Texto[?] (s/N): " RESP
RESP=$(echo $RESP | tr 'a-z' 'A-Z')
if [ "$RESP" = "" ]; then
RESP="N"
fi
case "$RESP" in
S)
echo "Password = $Pass">pass.txt
exit 0
;;
N)
exit 0
;;
*)
echo "Opcion no valida... Saliendo"
exit 1
;;
esac
fi
fi
Recuerden darle permisos de ejecución:
chmod +x passgen
Saludos