Ich möchte einen Befehl zusammenstellen, der eine Folge von 32 hexadezimalen Ziffern ausgibt. Ich habe ein Python-Skript bekam, das funktioniert:Wie bekomme ich eine zufällige Zeichenfolge von 32 hexadezimalen Ziffern über die Befehlszeile?
python -c 'import random ; print "".join(map(lambda t: format(t, "02X"), [random.randrange(256) for x in range(16)]))'
Dies erzeugt eine Ausgabe wie:
6EF6B30F9E557F948C402C89002C7C8A
Was ist das, was ich brauche.
Auf einem Mac, kann ich dies auch tun:
uuidgen | tr -d '-'
Ich habe jedoch keinen Zugriff auf die anspruchsvollere Skriptsprachen Ruby und Python, und ich werde auf einem Mac nicht (so keine Uuidgen). Ich muss mit mehr bash'ish Werkzeugen wie sed, awk,/dev/random bleiben, weil ich auf einer begrenzten Plattform bin. Gibt es eine Möglichkeit, dies zu tun?
'Kopf -c16 dev/urandom | xxd -p -u', vielleicht? – Biffen