"Manish Uskaikar" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
command line:

$perl man.pl manish

perl script

#!/usr/bin/perl;
($inputfile) = @ARGS;

Could anyone tell me how to accept the commandline parametes this does not 
seem to work.

for simple arguments this works great. If you want to parse complex command 
line arguments, use Getopt::Long.This module comes with perl. Heres an 
example:

my $opts = { };
GetOptions( $opts => qw/directory=s loglevel=s/);

my $missing = [ ];
foreach my $option ( qw/directory loglevel/ ) {
  push( @{ $missing }, $option ) unless ( $opts->{ $option } );
}

usage( $missing ) if ( @{ $missing } );

sub usage {
  my $args = shift; my $usage;

  $usage = join("", map("missing required parameter: '$_'\n", @{ $args }), 
"\n" );

  $usage .= 'Usage: $ ' . $0 . ' \\' . "\n";
  $usage .= '  --directory=/path/to/zip/files \\' . "\n";
  $usage .= '  --loglevel=[DEBUG|INFO|WARN|ERROR|FATAL]' . "\n\n";

  die( $usage );
}

Enjoy,

Todd W.



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


Reply via email to