我需要在Ruby脚本中检查是否存在STDIN输入,就像mysql命令一样.如果没有任何内容指向STDIN,则脚本不应尝试读取STDIN.
如何以跨平台的方式完成?
the*_*Man 31
这在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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4814 次 |
| 最近记录: |