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

Ank*_*wal 4 linux bash shell

我试图从/ dev/random和/ dev/urandom中读取并想知道什么是最好的方法来读取它们和块/字符特殊设备一般使用bash shell脚本?

thk*_*ala 8

用于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)