08-07-2017, 12:27:20
Bonjour,
En Bash, j'ai un bout de code qui est capable de générer des données aléatoires, en interrogeant le périphérique /dev/urandom.
Il peut être utilisé pour gérer des noms aléatoires, par exemple.
Voici le code :
La variable 'nb_rand' peut-être une valeur choisie aléatoirement entre 32 et 254, 32 étant la valeur par défaut, ce qui par défaut donne :
Bref, aussi puissant que c'est... sous OpenBSD, cela ne fonctionne pas pour la simple raison que l'option '-c' à l'outil head n'existe pas en ksh ! - (sachant que j'utilise la version ksh93, car plus évoluée que pdksh - shell par défaut sous OpenBSD.)
Qui aurait une idée intéressante pour arriver à récupérer un "segment" de la génération de /dev/urandom ?!
----
Autrement pour générer des données aléatoires, il est possible d'utiliser openssl, telle que :
Donc, je suis loin d'être dans un impasse...
----
Mais j'aimerais arriver à transformer le bout de code Bash, en une sortie Ksh fonctionnelle et efficace
En Bash, j'ai un bout de code qui est capable de générer des données aléatoires, en interrogeant le périphérique /dev/urandom.
Il peut être utilisé pour gérer des noms aléatoires, par exemple.
Voici le code :
Code :
< /dev/urandom tr -cd '[:alnum:]-_' | head -c${256:-${nb_rand}}; echo
La variable 'nb_rand' peut-être une valeur choisie aléatoirement entre 32 et 254, 32 étant la valeur par défaut, ce qui par défaut donne :
Code :
< /dev/urandom tr -cd '[:alnum:]-_' | head -c${256:-32}; echo
Bref, aussi puissant que c'est... sous OpenBSD, cela ne fonctionne pas pour la simple raison que l'option '-c' à l'outil head n'existe pas en ksh ! - (sachant que j'utilise la version ksh93, car plus évoluée que pdksh - shell par défaut sous OpenBSD.)
Qui aurait une idée intéressante pour arriver à récupérer un "segment" de la génération de /dev/urandom ?!
----
Autrement pour générer des données aléatoires, il est possible d'utiliser openssl, telle que :
Code :
openssl rand -base64 ${nb}
Donc, je suis loin d'être dans un impasse...
----
Mais j'aimerais arriver à transformer le bout de code Bash, en une sortie Ksh fonctionnelle et efficace

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF 9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D 5B62 D0FF 7361 59BF 1733