如何使用bash shell脚本读取Linux中的块特殊和字符特殊设备?

时间:2011-04-26 22:08:31

标签: linux bash shell

我正在尝试从/ dev / random和/ dev / urandom中读取,并想知道通过使用bash shell脚本来读取它们和块/字符特殊设备的最佳方法是什么?

2 个答案:

答案 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