je le code suivant dans mon script perl:Perl Getopt :: Longue connexes Question - Arguments de ligne de commande Mutually Exclusive
my $directory; my @files; my $help; my $man; my $verbose; undef $directory; undef @files; undef $help; undef $man; undef $verbose; GetOptions( "dir=s" => \$directory, # optional variable with default value (false) "files=s" => \@files, # optional variable that allows comma-separated # list of file names as well as multiple # occurrenceces of this option. "help|?" => \$help, # optional variable with default value (false) "man" => \$man, # optional variable with default value (false) "verbose" => \$verbose # optional variable with default value (false) ); if (@files) { @files = split(/,/,join(',', @files)); }
Quelle est la meilleure façon de gérer les arguments de ligne de commande mutuellement exclusifs? Dans mon script, je veux seulement que l'utilisateur entre seulement l'argument de ligne de commande "--dir" ou "--files" mais pas les deux. Est-il possible de configurer Getopt pour ce faire?
Merci.
Ces undefs sont inutiles, les variables commencent avec la valeur undef (ou vides dans le cas de tableaux et de hachages). –