in reply to Re: passing multipule -v to a script
in thread passing multipule -v to a script

To amplify mkmcconn's neat RTM answer, Getopt::Long does do exactly what you need.

I'm used to the very C-ish Getopt::Std, which is pretty much a reimplementation of the C function, so expected the same out of Getopt::Long, only word-oriented and using the BSDish -- flag indicator. Wrongo.

Getopt::Long has all sorts of DWIMmery to accept flags with one or two dashes, increment, and anything else. So, you can just use:

GetOptions('v+', \$verbose);

and you will get the behavior you desire from

scriptname -v -v -v

Thanks, mkmcconn!