Описание тега 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, передав…
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(), Главное, что доставляет мне неприятности, это когда я пытаюсь сделать некоторые флаги зависимыми от других флагов. Например, я хочу, чтобы они работ…
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 &lt;…
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