in reply to exists *{$glob} ? (+)

Foo{THING} notation is convenient for this,

my $glob = 'FOO'; if (defined do { no strict 'vars'; *$glob{IO}}) { # ... }
or if you can hardcode the name of the glob,
if (defined *FOO{IO}) { # ... }
The foo{THING} is actually an IO::Handle object, a reference, so you can get by with
if (*FOO{IO}) { # ... }

After Compline,
Zaxo