我想处理Ruby中的命令行输入:
> cat input.txt | myprog.rb
> myprog.rb < input.txt
> myprog.rb arg1 arg2 arg3 ...
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?特别是我想处理空白STDIN,我希望有一个优雅的解决方案.
#!/usr/bin/env ruby
STDIN.read.split("\n").each do |a|
puts a
end
ARGV.each do |b|
puts b
end
Run Code Online (Sandbox Code Playgroud) 阅读ruby文档在这里并没有太大帮助:
如果ios与终端设备(tty)关联,则返回true,否则返回false.
我希望得到一些额外的资源或解释,以帮助我更好地理解这一点.
对于上下文,我正在编写一个小命令行程序,它接受文件路径或管道内容到ruby可执行文件中并#tty?用于确定即将发生的事情.
谢谢!