You're getting these errors because you're using strict. But don't turn it off, because these errors are good! They're telling you that you should explicitly declare your variables as either package globals or lexicals (my).

In your case, just use lexicals. Add this, before you start executing any code:

my($currentLine, $name, $infilename);
I've got to sort of question your program flow, though; you're looking for lines that begin with $name, right? But $name isn't defined--it has no value. So what are you trying to look for, then? Or are you trying to look for the string literal '$name', not the value of the variable name? If so, you should backslash the '$':
if ($currentLine =~ /^ \$name:/) {
Also, the first line of your script is a bit odd:
!/usr/local/bin/perl
Is this what you're really using? I don't think this will work. You should have:
#!/usr/local/bin/perl
and while you're at it, you should turn warnings on:
#!/usr/local/bin/perl -w

In reply to Re: required explicit package error. by btrott
in thread required explicit package error. by Paav

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.