如何创建/ dev / zero,/ dev / random等设备来响应需求中的特定值?
我希望有一个自定义设备来回显特定值,如/dev/zero
或/dev/random
。 但是/dev/zero
总是输出0, /dev/random
输出一个随机数。
可以配置特定值,例如— 0x1234,0x4321,0xF6或某些ASCII流Yes
和No
。
我该如何创建这样的设备?
引用如何创建/ dev / zero以及如何创建/ dev / one之类的变体? (在SuperUser上):
存在实现与实际设备的交互的设备驱动程序,并且存在仅以有用的方式对读写请求作出反应的设备驱动程序。 如果你愿意,你可以坐下来写一个返回Star Spangeled Banner歌词的驱动程序。 但这是编码的问题……
除非你真的需要一个设备文件,否则只需使用yes
命令,它会无限地重复其参数(如果没有给出参数,则返回y
):
$ yes Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! ...
另见:
- 如何在/ dev / zero上放置一个掩码,以便我可以获得零以外的字节? (在Unix和Linux上)
- 如何在Linux中获得等效的/ dev / one (在Stack Overflow上)