To do what you're describing, move the $#ARGV check to be before the call to getopt. (Or do something like what toolic suggested.)
Personally, I use Getopt::Long instead of Getpopt::Std. What I typically will do if set default values for variables. For the options that I want to be "required" options, I just check to see if the corresponding variables still have the default values. That way I let Getopt::Long handle the options processing and I'm just adding checks to ensure that variables have the acceptable values before continuing on. It might not be the "best" or more effective approach, but it works. Just thought I'd share an alternative method for doing the same thing.
In reply to Re: How to use getopt and $#argv together?
by dasgar
in thread How to use getopt and $#argv together?
by iphone
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |