是否有方法从(有限的)缓冲区生成无限流(到文件描述符),即重复缓冲区,而不调用用户空间的调用(最初设置缓冲区除外)?我想我正在寻找一种方法来定义一个数据源,比如/dev/zero,只使用用户定义的有限缓冲区作为值源。
(目的是通过串行连接刺激IO到外部设备,以防这听起来像是一个奇怪的请求。)

最佳答案

如果已安装Perl:

perl -e 'print "HELLO" while(1);' > /dev/ttyUSB0
perl -e 'print chr(0x48) while(1);' > /dev/ttyUSB0
perl -e 'print chr(0x48).chr(0x45).chr(0x4c).chr(0x4c).chr(0x4f) while(1);' > /dev/ttyUSB0

其中/dev/ttyusb0是串行设备,“hello”是ascii字符串,chr(0xxx)是要输出的特定字节。

关于linux - 产生无限流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5276815/

10-12 00:43