我需要检查Ruby脚本中是否存在STDIN输入,就像mysql
命令一样。如果未将任何内容定向到STDIN,则脚本不应尝试读取STDIN。
如何以跨平台的方式做到这一点呢?
发布于 2011-01-07 11:58:32
这是在Linux中经常做的事情:
#!/usr/bin/env ruby
str = (STDIN.tty?) ? 'not reading from stdin' : $stdin.read
puts str
>> $ ruby test.rb
>> not reading from stdin
>> $ echo "reading from stdin" | ruby test.rb
>> reading from stdin
https://stackoverflow.com/questions/4622046
复制相似问题