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.

In reply to Global var's that don't hold between subroutines by Durf182

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.