我试图从/ dev/random和/ dev/urandom中读取并想知道什么是最好的方法来读取它们和块/字符特殊设备一般使用bash shell脚本?
用于dd
从设备获取数据块.例如从/dev/urandom
以下字节获取8个字节:
dd if=/dev/urandom count=1 bs=8 | ...
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用od
将字节转换为人类可读的形式:
$ dd if=/dev/urandom count=1 bs=8 2>/dev/null | od -t x1 -A n
b4 bc 2f 59 dd 55 1b 4a
Run Code Online (Sandbox Code Playgroud)
顺便说一下,如果你只需要bash中的随机数,$RANDOM
可能更有用:
$ echo $RANDOM $RANDOM $RANDOM $RANDOM
3466 6521 4426 9349
Run Code Online (Sandbox Code Playgroud)