我很确定你们都知道 bash 管道。我要做的是读取一个 ruby 脚本的输出并将其作为输入放入其他 ruby 脚本
这是我迄今为止成功完成的:
生成输出的第一个文件
#one.rb
puts "hello"
以及处理输入的第二个文件
#two.rb
msg = gets.chomp
IO.write(File.dirname(__FILE__)+'\out.txt',msg)
现在,cygwin 命令(或 linux)(附带问题:这也可以在 windows cmd 或 powershell 中完成吗?)
ruby one.rb | ruby two.rb
瞧,创建了 out.txt 文件,其中填充了字符串 hello。
但是,当我尝试在循环中执行此操作或处理某些数据流时,例如 10.times puts 'hello' 和循环读取它,它不起作用。有人可以帮我完成这个或告诉我我该怎么做吗?我只找到了一些 python 问题,但它是针对不同的和类似 bash 的方式。
谢谢!