32桁の16進数の文字列を出力するコマンドをまとめたいと思います。私は働くPythonスクリプトを持っている:コマンドラインから32桁の16進数字のランダムな文字列を取得する方法は?
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なし)。私は限られたプラットフォームにいるので、sed、awk、/ dev/randomのようなより多くのbash'ishツールを使う必要があります。これを行う方法はありますか?
'head -c16 dev/urandom | xxd -p -u'おそらく? – Biffen