I've been looking through the Getopt::Long perlman page and Getopt::Std perlman page as well and haven't come to the answer I want. That either means that what I want to do is impossible with Getopt or I'm looking in the wrong place altogether.
What I want to do is have a command line driven program that can take multiple inputs for a given id and process them. What I sort of want to do is:
use Getopt::Long;
use strict;
use vars qw/@opt_id/;
GetOptions("id=s@");
print join "|", @opt_id;
However I want the id field to be an array delimited by spaces... I want the user to type "<command> -id element1 element2 -status abc" and not "<command> -id element1 -id element2 -status abc". Is there a way to put Getopt into a mode to do this? Can somebody throw me a bone here?