如何在Ruby中实现/dev/listener设备?

如何在Ruby中实现/dev/listener设备?,ruby,Ruby,我如何创建一个“侦听器”,它的反应就像一个/dev/something文件,所有重定向到它的输入(比如:cat/text.txt>/dev/something)都将被Ruby程序读取 在我看来,这就像 dev = Device.new(/dev/something) while dev.gets do ... .... ..... end 我认为最简单的方法是: ARGF.each_with_index do |line, index| puts "#{index}

我如何创建一个“侦听器”,它的反应就像一个
/dev/something
文件,所有重定向到它的输入(比如:
cat/text.txt>/dev/something
)都将被Ruby程序读取

在我看来,这就像

dev = Device.new(/dev/something)
while dev.gets do
    ...
    ....
    .....
end

我认为最简单的方法是:

ARGF.each_with_index do |line, index|
  puts "#{index}: #{line}"
end
在控制台中键入
键入stdin_read1.rb | stdin_read1.rb
,其中第一个文件可以是任何文本文件

这是Windows语法,但我发现您对控制台部分没有问题,我认为
cat
是Linux的等效版本

你可以只使用
每个
,我使用
每个_和_索引
来证明文本不仅仅是管道传输的。

你想要的是或者。检查哪一个适合您的应用