an invalid option is one that you don't expect the user to enter or
one that is actually not in a valid form? consider the following(foo.pl):

#!/usr/bin/perl -w
use strict;
use Getopt:Long;

$SIG{__WARN__} = sub { print "WARNING WARNING\n"; };

sub process{
        print "BAD: ",shift,"\n";
}

my $h;
GetOptions('abcd=s' => \$h, '<>' => \&process);

__END__

if you call foo.pl like:

foo.pl hello --paul

you will get:

BAD: hello
WARNING WARNING

the "BAD: hello" line is caused by the invalid form of option parameter 
"hello" and the "WARNING WARNING" line is caused by the "--paul" invalid 
command line option which the script doesn't expect to catch.

david

Paul Tremblay wrote:

> I would like to have my script print a short help message and then
> quit if a user uses an invalid option. I am using the Getopt::Long
> module.
> 
> Also, I've noticed that some scripts have a trick whereby if a user
> types
> 
> scriptname --help
> 
> The script prints on the pod. There is a link on perldoc.com for
> usage::pod, but this link is broken.
> 
> (I read your tutorial, Drieux, but it was a bit too advanced for me!)
> 
> Thanks
> 
> Paul
> 


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to