I'm relatively new at coding in Perl, but I've learned enough to get around. I recently discovered how awesome the CPAN really is, and I'm starting to switch my programs over to use Getopt::Long to capture command-line arguments that users may use on my programs.
One program I have written does data analysis and writes the results to a default location. I implemented a way to allow users to change the location to write to, but how I did this is not compatible with the Getopt::Long module, and quite frankly is extremely inelegant.
What I'd like to be able to do is the following (pseudo-code):
if($user_wants_to_save && ! $location_specified){ $save_location = ask_user_for_save_location(); }else{ $save_location = $location_specified; }
What I have thus implemented is:
GetOptions( 's|save_to:s' => \$user_wants{CUSTOM_SAVE_PLACE}, );
So if the user uses the -s or --save_to flag, it will use the next argument as the save location. But say the user *doesn't* specify the save location in the command line. How would I go about asking_user_for_location()?
Thanks all.
In reply to Using Getopt::Long and prompting for arguments by azredwing
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |