Mr. Gibbs

thank you for your help

but when I just implemented the use directives and
getopts subroutine call

use strict;
use Getopt::Std;
use vars qw(opt_d);

getopts("d:");

the compiler is complaining, namely

'opt_d' is not a valid variable name at my script ...
BEGIN failed--compilation aborted

I ran this under perl 5.6 on windows 98 for testing
purposes, if you could shed some more light on me that
would be great!




--- Tanton Gibbs <[EMAIL PROTECTED]> wrote:
> use strict;
> use Getopt::Std;
> use vars qw( opt_d );
> 
> getopts( "d" );
> 
> #getopts will set $opt_X where X is the letter of
> the option, so in this
> case it will set $opt_d.  The use vars
> #statement told perl that $opt_d was a global
> variable (much the same as our
> $opt_d, but works on older perls)
> #If opt_d is defined, then the option was specified
> on the command line,
> otherwise it was not given.  If you wanted
> #to take an argument such as myprog -d filename,
> then you would say:
> #getopts("d:")
> #which makes -d take an argument.  Then, the
> argument name would be in
> $opt_d if -d was present.
> 
> if( defined( $opt_d ) ) {
>   print "Option d was given!";
> }
> else {
>   print "Option d was not given!";
> }
> 
> Good luck!
> Tanton
> ----- Original Message -----
> From: "M z" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, March 05, 2002 10:26 AM
> Subject: creating custom switches in my program?
> 
> 
> > Hello
> >
> > I was looking into documentation on the getopts
> > module, but was having some difficulty
> understanding
> > how to implement it.
> >
> > The scope of my problem is quite simple, actually.
> > can someone help me create a snippet where if no
> > argument is specified at the command line, than
> the
> > output is written out to the input file, and if an
> > option is given (say -d) at the comment line, the
> > program subsequently prompts the user for the
> > destination to write to?
> >
> > thanks, I think this is easier than I'm making it
> out
> > to be, but I have no experience implementing the
> > getopts module.
> >
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Try FREE Yahoo! Mail - the world's greatest free
> email!
> > http://mail.yahoo.com/
> >
> > --
> > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > For additional commands, e-mail:
> [EMAIL PROTECTED]
> >
> 


__________________________________________________
Do You Yahoo!?
Try FREE Yahoo! Mail - the world's greatest free email!
http://mail.yahoo.com/

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

Reply via email to