相关疑难解决方法(0)

Ruby中STDIN的最佳实践?

我想处理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 stdin

299
推荐指数
5
解决办法
18万
查看次数

#tty是什么?关于STDIN意味着什么/做红宝石?

阅读ruby文档在这里并没有太大帮助:

如果ios与终端设备(tty)关联,则返回true,否则返回false.

我希望得到一些额外的资源或解释,以帮助我更好地理解这一点.

对于上下文,我正在编写一个小命令行程序,它接受文件路径或管道内容到ruby可执行文件中并#tty?用于确定即将发生的事情.

谢谢!

ruby io

6
推荐指数
1
解决办法
2011
查看次数

标签 统计

ruby ×2

io ×1

stdin ×1