我想处理Ruby中的命令行输入:
> cat input.txt | myprog.rb
> myprog.rb < input.txt
> myprog.rb arg1 arg2 arg3 ...
最好的方法是什么?我特别想处理空白的STDIN,并希望有一个优雅的解决方案。
#!/usr/bin/env ruby
STDIN.read.split("\n").each do |a|
puts a
end
ARGV.each do |b|
puts b
end
^^这通常被称为“猫的无用使用”,您会发现很多。
—
史蒂夫·凯莱特
@SteveKehlet但是我相信它被更巧妙地称为“虐待猫”
—
OneChillDude 2014年
myprog.rb
:该input.txt
文件已附加到stdin上;外壳程序为您管理。