我有一个简单的Ruby脚本,如下所示
require 'csv'
while line = STDIN.gets
array = CSV.parse_line(line)
puts array[2]
end
但是,当我尝试在Unix管道中使用这个脚本时,我得到了10行输出,后面跟着一个错误:
ruby lib/myscript.rb < data.csv | head
12080450
12080451
12080517
12081046
12081048
12081050
12081051
12081052
12081054
lib/myscript.rb:4:in `write': Broken pipe - <STDOUT> (Errno::EPIPE)
有没有一种方法来编写Ruby脚本,以防止引发断开管道异常?
https://stackoverflow.com/questions/2845507
复制相似问题