in reply to Re^2: uninitialized value in concatenation
in thread uninitialized value in concatenation

should I give the whole script - 110 lines?

Why? The warning has already been explained. (I was going to say your question has already been answered, but you have yet to actually ask a question.)

I presume you want to know which variable isn't defined and why, but that's simple debugging. You can use defined to determine which variable isn't defined. To find out why it isn't defined, find out where the variable is getting set (if it's getting set at all) and find out when the initialiser might be undefined.

  • Comment on Re^3: uninitialized value in concatenation