Existe-t-il un moyen de forcer l'utilisation de -flags lors de la lecture d'arguments de ligne de commande à l'aide de Getopt :: Long? Par exemple, dans ma situation actuelle:Utilisation forcée des drapeaux Getopt :: Long
GetOptions('r=s' => \$var1,
'lf=f' => \$var2,
'uf=f' => \$var3,
'trd=i' => \$var4,
'vd=f' => \$var5)
or die("$usage");
Le script ne quitte pas ou afficher l'utilisation de $ si les arguments sont encore fournis, mais sans les drapeaux (comme -lf). Au lieu de cela, il fonctionne indépendamment jusqu'à ce qu'il soit inévitablement des erreurs plus tard car les arguments n'ont pas été lus dans leurs variables respectives (et pourraient bien être dans le mauvais ordre).
On ne sait pas ce que vous entendez par "drapeaux". Si vous exécutez votre code ci-dessus avec seulement '-lf' en option, alors' GetOptions' retournera un statut d'erreur. Voulez-vous dire que vous voulez que certaines des options soient obligatoires? – Borodin
@Borodin Par drapeaux, je veux dire -lf, -uf, -trd et -vd. Je peux lancer le script sans faux résultat avec: script.pl arg1 arg2 arg3 arg4. Je m'attendais à ce que cela ne fonctionne pas car ceci n'était pas fourni: script.pl -lf arg1 -uf arg2 -trd arg3 -vd arg4. – AnnaSchumann