48 lines
1.3 KiB
Bash
48 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
# Variables des couleurs
|
|
neutre='\e[0;m'
|
|
jaune='\e[1;33m'
|
|
bleuclair='\e[1;34m'
|
|
vertclair='\e[1;32m'
|
|
|
|
# Declaration de la fonction de generation
|
|
function generate() {
|
|
</dev/urandom tr -dc '!@#$%&*=|<>~()_A-Z-a-z-0-9'| fold -w$nb1 | head -$nb2
|
|
}
|
|
|
|
echo
|
|
echo "▄▖ ▄▖ ▗ "
|
|
echo "▙▌▀▌▛▘▛▘▄▖▌ █▌▛▌█▌▛▘▀▌▜▘▛▌▛▘"
|
|
echo "▌ █▌▄▌▄▌ ▙▌▙▖▌▌▙▖▌ █▌▐▖▙▌▌ "
|
|
echo
|
|
echo -e "$jaune╭ License ─────────────────────────────╮"
|
|
echo -e "│ $neutre Coded by Willy from Self IT Deploy $jaune │"
|
|
echo -e "│ $neutre CC BY-NC-SA 4.0 $jaune │"
|
|
echo -e "╰──────────────────────────────────────╯ $neutre"
|
|
echo
|
|
|
|
# Demande a l utilisateur le nombre de caratere, par défaut 20
|
|
read -p "> Number of characters ($(echo -e $bleuclair"default 20"$neutre))? " nb1
|
|
|
|
|
|
# Demande a l utilisateur le nombre d iteration, par défaut 5
|
|
read -p "> Number of iterations ($(echo -e $bleuclair"default 5"$neutre))? " nb2
|
|
|
|
|
|
if [ "$nb1" = "" ];
|
|
then
|
|
nb1=20;
|
|
fi
|
|
|
|
|
|
if [ "$nb2" = "" ];
|
|
then
|
|
nb2=5;
|
|
fi
|
|
|
|
echo
|
|
echo -e "$vertclair--------------------$neutre"
|
|
generate
|
|
echo -e "$vertclair--------------------$neutre"
|
|
echo
|