Mi piacerebbe mettere insieme un comando che stamperà una stringa di 32 cifre esadecimali. Ho uno script Python che funziona:Come ottenere una stringa casuale di 32 cifre esadecimali tramite la riga di comando?
python -c 'import random ; print "".join(map(lambda t: format(t, "02X"), [random.randrange(256) for x in range(16)]))'
Questo genera output come:
6EF6B30F9E557F948C402C89002C7C8A
Che è quello che mi serve.
Su un Mac, posso anche fare questo:
uuidgen | tr -d '-'
Tuttavia, non ho accesso al più sofisticati linguaggi di scripting Ruby e Python, e non sarò su un Mac (così no uuidgen). Ho bisogno di usare altri strumenti bash come sed, awk,/dev/random perché sono su una piattaforma limitata. C'è un modo per fare questo?
'head -c16 dev/urandom | xxd -p -u', forse? – Biffen