Есть ли способ принудительно использовать -flags при чтении аргументов командной строки с помощью Getopt::Long? Например, в моей текущей ситуации:
GetOptions('r=s' => \$var1,
'lf=f' => \$var2,
'uf=f' => \$var3,
'trd=i' => \$var4,
'vd=f' => \$var5)
or die("$usage");
Сценарий не завершает работу и не отображает $usage, если аргументы все еще указаны, но без флагов (таких как -lf). Вместо этого он работает независимо до тех пор, пока позже неизбежно не возникнут ошибки, поскольку аргументы не были прочитаны в соответствующие переменные (и вполне могут быть в неправильном порядке).
-lf
в качестве опции, тогдаGetOptions
вернет статус ошибки. Вы хотите, чтобы некоторые параметры были обязательными? - person Borodin   schedule 07.09.2016