Я бы хотел собрать команду, которая выведет строку из 32 шестнадцатеричных цифр. У меня есть Python script, который работает:
python -c 'import random ; print "".join(map(lambda t: format(t, "02X"), [random.randrange(256) for x in range(16)]))'
Это генерирует вывод, например:
6EF6B30F9E557F948C402C89002C7C8A
Это то, что мне нужно.
На Mac я могу даже это сделать:
uuidgen | tr -d '-'
Однако у меня нет доступа к более сложным языкам сценариев ruby и python, и я не буду на Mac (так что uuidgen не будет). Мне нужно придерживаться более bash 'ish инструментов, таких как sed, awk,/dev/random, потому что я на ограниченной платформе. Есть ли способ сделать это?