On Tue, Dec 26, 2006 at 07:27:12PM -0800, Travis Thornhill wrote: > Chad Perrin <[EMAIL PROTECTED]> wrote: On Tue, Dec 26, 2006 at 06:59:42PM > -0800, Travis Thornhill wrote: > > Try this instead: > > our $opt_h; > getopt('h); > > That satisfies both the strict pragma and the desire to use a scalar > varaible for your command line option. > > That's interesting. What if I have multiple options and still want to use > scalars? > Would I use multiple calls to getopt for each scalar, or could I pass them > all to a single call to getopt? > > - Travis.
1. I typoed, and forgot a single quote after the h above, and an s at the end of the function name. It should read: getopts('h'); It should not read: getopt('h); 2. You can do it all with a single getopts, like so: our ($opt_h, $opt_d); getopts('hd:'); That was copied directly out of a script I actually use from time to time -- thus I'm positive that it works as written. -- CCD CopyWrite Chad Perrin [ http://ccd.apotheon.org ] "The ability to quote is a serviceable substitute for wit." - W. Somerset Maugham -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>