Я работаю над программой perl (perl 5.8). Эта программа использует аргументы командной строки для своих входов. Проблема, с которой я сталкиваюсь, заключается в следующем: я использую несколько аргументов командной строки. .Несколько аргументов командной строки в perl, когда один аргумент ошибочно принимает другой аргумент как его значение
tool -f "arg1_val" -p "arg2_val"
Но в тех случаях, когда пользователь забывает указать значение сказать
tool -f -p "arg2_val"
Вместо erroring, оно предполагает -f = -p
Я использую Getopt::Long и процедура GetOptions
GetOptions ("f=s" => \$opt_f,
"p=s" => \$opt_p,
);
Хорошая [статья о Getopt :: Long] (http://perltricks.com/article/195/2015/10/21/Professional-scripts-are-a-snap-with-Getopt-- Длинный/). – jreisinger