我正在尝试从/ dev / random和/ dev / urandom中读取,并想知道通过使用bash shell脚本来读取它们和块/字符特殊设备的最佳方法是什么?
答案 0 :(得分:8)
使用dd
从设备获取数据块。例如。从/dev/urandom
得到8个字节:
dd if=/dev/urandom count=1 bs=8 | ...
然后您可以使用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
顺便说一句,如果你只需要bash中的随机数,$RANDOM
可能更有用:
$ echo $RANDOM $RANDOM $RANDOM $RANDOM
3466 6521 4426 9349
答案 1 :(得分:1)
我的提示:
dd if=/dev/urandom count=4 | ...
或者例如尾部严重依赖于您想要对数据执行的操作
格式化为长整数:
dd if=/dev/urandom bs=1 count=4|od -l