Comment obtenir une chaîne aléatoire de 32 chiffres hexadécimaux via la ligne de commande?

J'aimerais mettre ensemble une commande qui permet d'imprimer une chaîne de 32 chiffres hexadécimaux. J'ai un script Python qui fonctionne:

python -c 'import random ; print "".join(map(lambda t: format(t, "02X"), [random.randrange(256) for x in range(16)]))'

Cela génère une sortie comme:

6EF6B30F9E557F948C402C89002C7C8A 

Ce dont j'ai besoin.

Sur un Mac, je peux même le faire:

uuidgen | tr -d '-'

Cependant, je n'ai pas accès à la plus sophistiquée, les langages de script ruby et python, et je ne serai pas sur un Mac (donc pas de uuidgen). J'ai besoin de coller avec plus de bash new'ish outils comme sed, awk, /dev/random parce que je suis limitée en termes de plate-forme. Est-il un moyen de faire cela?

  • head -c16 </dev/urandom|xxd -p -u, peut-être?
InformationsquelleAutor Ana | 2015-12-17