Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re^3: Command-line arguments to command-line Perl

by morgon (Deacon)
on Oct 03, 2010 at 23:04 UTC ( #863210=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Command-line arguments to command-line Perl
in thread Command-line arguments to command-line Perl

I think you don't really understand what -p does.

I recommend that you read about it in "perldoc perlrun".

In your example you seem to expect that "ConfigFile" is treated as the name of the file that -p workes on and all the other command-line arguments go to @ARGV.

This is wrong.

What happens is that ALL arguments (including "ConfigFile") go to @ARGV but then are treated (via -p's magic) as filenames. This is why you get the error.

So you have to pass your data to perl via some other mechanism if you want to use -p (I would use an environment variable).


Comment on Re^3: Command-line arguments to command-line Perl
Re^4: Command-line arguments to command-line Perl
by RecursionBane (Sexton) on Oct 04, 2010 at 04:58 UTC
    Yes, you're right. I didn't quite understand what -p did. Thanks for your suggestion regarding perldoc! I have a better understanding of how -p and -i work. Also, -s seems interesting.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://863210]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (7)
As of 2015-07-05 10:04 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (61 votes), past polls