Fairly neub here, but here is my issue.
I built a custom tool for Unix user accounts to sync multi server environment for (lazy) management reasons. In the tool I do lots of Unix commands, changing passwords, creating users, removing users, locking users, you get the idea. Each task is fairly simple but for ease of maintenance each on is built as a subroutine. I have several global variables that I pass back and forth between the sub's. For a while this was fine, the sub would modify the global var and the other subs could read it just fine. But after a while they stopped being able to read the global vars after they were modified by the other subs. I currently have 23 subroutines defined.
Seems like this happens 2 to 3 subs deep. I started just passing the info direct to the next sub, but there has got to be a reason for this behavior, something that I just don't understand about Perl yet.
Any thoughts on this would be greatly appreciated, I just don't know what else to look at.