Мне нужно проверить наличие ввода STDIN в скрипте Ruby, как это может сделать команда mysql.Если ничего не направлено на STDIN, то скрипт не должен пытаться прочитать STDIN.
mysql
Как это можно сделать кроссплатформенным способом?
Это то, что часто делается в 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