Предположим, я хочу ввести 2 параметра командной строки — источник и пункт назначения. GetOptions разрешает командную строку, проверяя только первый символ имени аргумента вместо полной строки. Как проверить полные строки аргументов, а не просто разрешить передачу их подстрок?
Вот пример программы:
my ($source,$dest);
GetOptions(
'from=s' => \$source,
'to=s' => \$dest
) or die "Incorrect arguments\n";
Он принимает любой из:
-from
-fro
-fr
-f
-to
-t
Однако я хочу, чтобы он принимал только
-from
-to
и потерпеть неудачу, если будет передано что-либо, кроме этих полных слов.
Как я могу запретить сокращенные варианты?