Chciałbym połączyć polecenie, które wydrukuje ciąg 32 cyfr szesnastkowych. Mam skrypt Pythona, który działa:Jak uzyskać losowy ciąg 32 cyfr szesnastkowych za pomocą wiersza poleceń?
python -c 'import random ; print "".join(map(lambda t: format(t, "02X"), [random.randrange(256) for x in range(16)]))'
ten generuje moc takiego:
6EF6B30F9E557F948C402C89002C7C8A
co jest, co mi potrzeba.
Na komputerze Mac, mogę nawet to zrobić:
uuidgen | tr -d '-'
Jednak nie mam dostępu do bardziej wyrafinowanych języków skryptowych Ruby i Python, i nie będę na Macu (tak nie uuidgen). Muszę trzymać się bardziej bashowych narzędzi, takich jak sed, awk,/dev/random, ponieważ jestem na ograniczonej platformie. Czy jest jakiś sposób na zrobienie tego?
"głowa -c16 dev/urandom | xxd -p -u", być może? – Biffen