Описание тега getopt-long
Getopt::Long - это библиотека синтаксического анализа параметров командной строки для Perl. Для программирования на языке C: функции getopt и getopt_long автоматизируют часть рутинной работы, связанной с анализом типичных параметров командной строки unix.
1
ответ
Недопустимое значение для ввода параметра (ожидается число)
Я передаю местоположение входного файла и выходного файла через командную строку, и я получаю эти ошибки: Значение "C:\Users\Mruppe2\workspace\Perl" недопустимо для ввода параметра (ожидается число) Значение "C:\temp\output.csv" недопустимо для пара…
10 июл '12 в 18:38
1
ответ
Обнаружение неоднозначных вариантов с Getopt::Long
Есть ли простой способ обнаружить неоднозначные параметры с помощью модуля Perl Getopt::Long? Например: #!/usr/bin/env perl # test ambiguous options use Getopt::Long; my $hostname = 'localhost'; GetOptions( help => sub { print "call usage sub her…
19 июл '11 в 15:10
1
ответ
Как передать escape-последовательность, такую как tab и символ новой строки, в качестве аргумента командной строки в C-программировании getopt_long?
Я почти достиг конца своего кода, после многих поисков я не нашел решения ни где, я хочу предоставить escape-последовательность вроде '\t', '\n' для моей программы, например как awk а также perl программа берет, и, наконец, я хочу использовать их в …
20 фев '15 в 02:46
1
ответ
Не могу понять ошибку сегмента
Почему я продолжаю получать заданную ошибку, когда пытаюсь передать -H в командной строке как флаг? -h (справка) работает отлично, но -H(заголовок) портится каждый раз. У меня также есть основная функция, которая вызывает parse_command_line, передав…
30 янв '16 в 02:52
1
ответ
Первое значение пусто для параметров с несколькими значениями в Perl Getopt::Long
Может ли кто-нибудь помочь мне понять, почему это происходит? Я использую Perl Getopt:: Long для анализа параметров с несколькими значениями, но я получаю некоторые странные результаты. Следующий код: #!/usr/bin/perl use warnings; use strict; use Ge…
23 май '13 в 20:41
1
ответ
Как написать getopt в скрипте bash
У меня есть функция с несколькими параметрами. Например: makeUser{ login email password} Я хочу сделать флаги как -l|--login, -e|--email а также -p|--password но я не знаю как. Пример для этого должен выглядеть следующим образом: ./script.sh --mode …
07 авг '15 в 12:34
1
ответ
getopt_long_only: как предотвратить использование следующей опции в качестве аргумента для предыдущей опции с флагом "required_argument"
Например, У меня есть следующие варианты структуры: struct option options[] = { {"input", required_argument, NULL, OPT_INPUT}, {"flag", no_argument, NULL, OPT_FLAG}, } Теперь, если пользователь программы по ошибке пропускает имя входного файла после…
03 июн '14 в 13:51
1
ответ
getopt_long не печатает сообщение об ошибке
Я использую getopt и getopt_long для анализа аргументов программы на C++. Когда аргументы приведены правильно, у меня нет проблем. Кроме того, если заданы неправильные короткие аргументы, сообщение об ошибке выводится правильно. Но когда задан непра…
15 фев '18 в 15:25
1
ответ
Стоит ли проверять код возврата из Getopt::Long::GetOptions?
Меня только что впервые спросили в обзоре кода, чтобы проверить код возврата от звонка в GetOptions() функция Getopt::Long Perl модуль. Я не помню, чтобы когда-либо видел такой тест для GetOptions() функция. Так есть ли конкретная причина, по которо…
17 июл '12 в 16:07
2
ответа
Как можно определить, что требуемый аргумент опции отсутствует?
Я использую getopt_long на машине GNU/Linux. Инициализируйте список опций как: static struct option long_options[] = { {"mode", required_argument, 0, 9}, {0, 0, 0, 0} }; Иметь следующую строку кода c = getopt_long(argc, argv, "", long_options, index…
20 окт '16 в 19:46
1
ответ
Программирование на C с помощью getopt(): предоставление критериев флагов командной строки
Я начинаю учить себя C. Я столкнулся с несколькими ударами тут и там, но сейчас я озадачен getOpt(), Главное, что доставляет мне неприятности, это когда я пытаюсь сделать некоторые флаги зависимыми от других флагов. Например, я хочу, чтобы они работ…
25 янв '15 в 18:09
1
ответ
Можно ли использовать getopt_long для анализа массивов строк, аналогичных аргументам командной строки в C-программе?
Я знаю, что getopt должен использоваться для анализа аргументов командной строки, а не строк. Тем не менее, меня смущает тот факт, что если я передам ему массив строк, который "похож на" переменную argv, getopt_long, похоже, будет работать, но тольк…
23 июл '15 в 14:46
3
ответа
Как я могу обработать -r=<pattern> с помощью Perl Getopt::Long?
Я анализирую параметры командной строки в Perl, используя Getopt:: Long. Я вынужден использовать префикс - (одна черта) для коротких команд (-s) а также -- (двойная черта) для длинных команд (например, --input=file). Моя проблема в том, что есть одн…
16 мар '10 в 15:13
1
ответ
getopt.h отсутствует в AIX 7.1
Мне трудно понять, как добавить getopt.h в мою AIX 7.1. Я использую getopt_long функция в моем коде, который я знаю, находится в getopt.h вместо unistd.h (который содержит getopt()). Этот код не компилируется в AIX: fatal error: getopt.h: No such fi…
02 дек '15 в 14:16
2
ответа
Передайте множественные значения аргументу командной строки и сохраните его как массив
Я пытаюсь передать множественные значения в аргумент командной строки как -cmd 'cp abc def' 'ls abd/def/ghi' и т. Д. И хотел сохранить их по отдельности как элемент массива. Я могу взять это в строку и использовать функцию разделения. Я пытаюсь дост…
25 янв '19 в 22:04
1
ответ
Perl Getopt:: Долгосрочный выпуск
Тестирование perto Getopt::Long и при выполнении с аргументами для параметров выводит команду print 1 вместо предоставленного аргумента. Вот код.. Не могу найти то, что здесь не хватает. #!c:\Perl\bin use Getopt::Long; (@ARGV) or die "$0 --file <…
08 фев '16 в 17:15
6
ответов
Могут ли Perl's Getopt::Long разобрать аргументы, которые я не определяю заранее?
Я знаю, как использовать Getopt::Long в Perl, но я не уверен, как настроить его так, чтобы он принимал любую пару "--key= значение", которая не была определена явно, и вставлял ее в хеш. Другими словами, я не знаю заранее, какие опции может пожелать…
09 фев '09 в 20:48
2
ответа
Как проверить, установлена ли только одна переменная из трех
Я хотел бы ограничить пользователя вводом (через GetOpt::Long) только одного значения из трех возможных. Значения: "pc-номер", "ip-адрес" и "фамилия". Когда было два значения, я делал следующее: if ((!$pc_number and !$address) or ($pc_number and $ad…
30 окт '14 в 06:28
4
ответа
getopt_long vs getopt_long_only
Чтобы сделать правильное приложение в стиле Linux/unix, что является лучшим выбором (например, afaik ls использует getopt_long, но, например, ffmpeg getopt_long_only). Какой из них вы рекомендуете? Ура,
03 фев '10 в 14:29
3
ответа
Как использовать метод Getopt::Long?
Как я могу использовать метод Getopt:: Long, если выполнение входной команды выглядит так: $ testcmd -option check ARG1 ARG2 ARG3 или же $ testcmd ARG1 ARG2 ARG3
30 июн '10 в 11:04