如何在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的等效版本
你可以只使用每个
,我使用每个_和_索引
来证明文本不仅仅是管道传输的。你想要的是或者。检查哪一个适合您的应用