What strict and Karl were pointing out is that you need to tell perl the scope of $APPSUPPORT_PATH 1. By default, strict perl wants you to be explicit on all variables, so if you wanted the variable to be global to your main package (the default package in a perl program), you should refer to the variable as $main::APPSUPPORT_PATH -- hence, the message "requires explicit package name". If you want to leave it in the global main package, but refer to it more shortly, you would declare it as our $APPSUPPORT_PATH = ... -- but this still fills up the main namespace, which you probably don't need to do, since you aren't referring to the variables from any lexical scope other than this file. Instead, you probably want to limit that variable's scope to the current lexical block (in your circumstance, the file-level scope), which would be done with my $APPSUPPORT_PATH = ....

See perldoc my and our for the details of those two functions. And see Coping with Scoping for more on the scope of variables.

update: 1$APPSUPPORT_PATH, and all those other variables in your list of variable definitions.


In reply to Re^7: Backup User's files by pryrt
in thread Backup User's files by peli

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.