El Sbado, 16 de Enero de 2010, Justin Collins escribi:
> Iaki Baz Castillo wrote:
> > Hi, how could I know if $stderr has been redirected to /dev/null?
> > This is, imagine a program does:
> >
> >   $stderr.reopen "/dev/null"
> >
> > And later I want to check if it's redirected to /dev/null or not.
> >
> > I've found a method which could work:
> >
> >   irb $stderr.inspect
> >   "#<IO:/dev/null>"
> >
> > So I could parse the resulting string. However it doesn't seem a very
> > "cool" approach. Is there any there any other more ellegant way?
> >
> > Thanks a lot.
> 
> You can use $stderr.tty? if you just need to know if a terminal is
> listening.

Great! It also works in case $stderr is redirected to a file in which case 
$stderr.tty? also returns false :)

Thanks.

-- 
Iaki Baz Castillo <ibc / aliax.net>