On Jun 19, 4:55 pm, [EMAIL PROTECTED] (Rajnikant)
wrote:
> Hope this snipet will help you :).
>
> # Use :Perl -w test_argc.pl --name Irfan
>
> use strict;
> use warnings;
>
> # Get args
> my @argv = @ARGV;
>
> #get args cnt
> my $argc = @ARGV;
>
> my $icnt = 0;
>
> if($argc != 0)
> {
>     for($icnt = 0;$icnt < $argc;$icnt++)
>     {
>         if($argv[$icnt] eq "--name")
>         {
>             print (" Name is $argv[$icnt+1] \n");
>             $icnt++;
>         }
>     }}
>
> else
> {
>     print ("USAGE: script_name --name <name>\n");
>
> }
>
> ~
>
> ~~~~~~~~~~~~~~~~~~~~
> Thanks and Best regards,
> ~ Rajnikant
> Software Engg.
> Persistent Sys. Ltd.
> Ph. +91 98222 04088
>
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 19, 2008 4:55 PM
> To: [EMAIL PROTECTED]
> Subject: Argument for perl script
>
> Hi All,
>
> I am using @ARGV variable to record the argument passed to my Perl script.
> Now the requirement is that if I don't pass any argument to Perl script then
> it should show me following such output.
>
> Perl ack
>
> Usage:  ack
>
>                -name
>
>                 -pkg
>
>                 -relno
>
> -name, -pkg, -relno are the user friendly option which should be mapped to
> the arguments passed to the Perl script.
>
> So -name should take first argument -pkg should take second argument and so
> on.
>
> Please help how should I do that.
>
> Regards
>
> Irfan.
>
> DISCLAIMER
> ==========
> This e-mail may contain privileged and confidential information which is the 
> property of Persistent Systems Ltd. It is intended only for the use of the 
> individual or entity to which it is addressed. If you are not the intended 
> recipient, you are not authorized to read, retain, copy, print, distribute or 
> use this message. If you have received this communication in error, please 
> notify the sender and delete all copies of this message. Persistent Systems 
> Ltd. does not accept any liability for virus infected mails.- Hide quoted 
> text -
>
> - Show quoted text -

use getopt module.

see http://search.cpan.org/~rgarcia/perl-5.10.0/lib/Getopt/Std.pm


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to