in reply to Random Unitialized Value Errors

You're calling glob in scalar context (via <...>). glob acts as an iterator, returning undef once all the results have been returned. For example,

$ perl -wle'print scalar <{a,b,c}> for 1..6' a b c Use of uninitialized value in print at -e line 1. a b

Or something closer to what you have,

$ perl -wle'print scalar < $_ > for 1..6' 1 Use of uninitialized value in print at -e line 1. 3 Use of uninitialized value in print at -e line 1. 5 Use of uninitialized value in print at -e line 1.

What are you trying to do with <...>? I think you might simply want

$dbLogLst{$dbName} = "$ENV{'DIAG'}/$dbName/log/alert_$dbName.log";

Replies are listed 'Best First'.
Re^2: Random Unitialized Value Errors
by dbadude (Initiate) on Aug 27, 2009 at 00:04 UTC
    That was it, ikegami! The typeglob was not needed and replacing the <> with "" worked. Thanks so much.
      Typeglobs (which are also known as globs) are symbol table entries. They are completely unrelated to glob, the operator you were using.
        I'm so happy this is finally working and I learned a valuable lesson in the process. Thanks again!
        Except by name and spaceship operator, so they are not completely unrelated