The code you posted will not trigger that message. It will trigger other error messages, however.

The first problem, assuming you're on an operating system that respects shebang lines, will be:

bash: ./mytest.pl: /usr/bin/perl-w: bad interpreter: No such file or d +irectory

...or something similar. This is because your code has no space between "perl" and "-w", so the shell will go looking for a program named "perl-w", which probably doesn't exist.

The second problem will be that you are using a variable, "$name", without declaring it, which is a violation of "use strict;". You should use strict, but you should not use it without knowing what it does. The message the strict violations will give is this:

Global symbol "$name" requires explicit package name at mytest.pl line + 5. Global symbol "$name" requires explicit package name at mytest.pl line + 7. Execution of mytest.pl aborted due to compilation errors.

You should probably start by reading a good book like OReilly's "Learning Perl". perlintro, perlsyn, and strict will probably give you everything you need to get this code running, but a book like Learning Perl will give a kinder, gentler introduction.

In the future, I recommend posting the exact code that produces the exact error message you're describing. The error message you are describing is totally unrelated to the code you posted.

Also, your write-up formatting was totally messed up; I fixed it for you. Writeup Formatting Tips will explain how to format posts here.

Welcome! It's fantastic that you want to learn Perl. I hope you pick up a good book and really dig into it. We need more newcomers to the language. But please, do it right. Don't just guess at things.

Now get started in the process. ;)


Dave


In reply to Re: beginner's question by davido
in thread beginner's question by perl_Gu

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.