3

How do I tell from within a ruby script whether it has been run from the command line, i.e. like this:

> ruby myscript.rb

or from a non-interactive process, e.g. cron?

Simon
  • 24,728
  • 42
  • 144
  • 256

1 Answers1

5

$stdin.tty? will return true if connected to a terminal otherwise false.

There is a fair bit of additional information on question Best practices with STDIN in Ruby?

Community
  • 1
  • 1
Steve Weet
  • 27,606
  • 11
  • 69
  • 86