Вопросы по теме 'getopt-long'

Как использовать метод Getopt::Long?
Как я могу использовать метод Getopt::Long , если выполнение входной команды выглядит следующим образом : $ testcmd -option check ARG1 ARG2 ARG3 or $ testcmd ARG1 ARG2 ARG3
5874 просмотров
schedule 02.02.2023

Как проверить, какие флаги были прочитаны с помощью Getopt::Long в Perl?
myscript.pl my $R; my $f1 = "f1.log"; my $f2 = "f2.log"; my $f3 = "f3.log"; sub checkflags { GetOptions('a=s' => \$f1, 'b=s' => \$f2, 'c=s' => \$f3, ); open $R, '>', $f1 or...
209 просмотров

getopt_long()/getopt() с дублированным вводом опций
Я только что узнал обе функции. Были поиск в Интернете, чтобы узнать их использование. Нашел одну вещь, которая очень важна для разбора ввода параметров командной строки, но не обсуждается. В таком случае, если вводятся дублирующиеся параметры,...
1499 просмотров
schedule 31.05.2023

Может ли Getopt::Long вмещать имена опций переменных?
Я пишу скрипт, который может делать что-то вроде: имя-скрипта --resource1=xxx --resource2=xxx Но это может доходить до 50+. Есть ли способ заставить GetOpt принимать имена динамических опций?
444 просмотров
schedule 09.11.2022

Обнаружение неоднозначных опций с помощью Getopt::Long
Есть ли простой способ обнаружить неоднозначные параметры с помощью Perl-модуля Getopt::Long? Например: #!/usr/bin/env perl # test ambiguous options use Getopt::Long; my $hostname = 'localhost'; GetOptions( help => sub { print...
1146 просмотров
schedule 10.06.2022

getopt_long не может быть разрешен в Eclipse CDT
Используя в программе C++, Eclipse CDT помечает getopt_long как "невозможно разрешить". Код компилируется и работает нормально, используя g++ program.cpp . Это как-то связано с настройкой сборки Eclipse?
1424 просмотров
schedule 16.11.2022

работа с параметрами в коде bash
Возможный дубликат: Использование getopts в сценарии оболочки bash для получения длинных и коротких параметров командной строки Я пытаюсь понять, как использовать, например, флаг -e / - email -h / - help. ОБНОВЛЕНИЕ: Текущий...
304 просмотров
schedule 06.02.2023

getopt_long не возвращает 0, если в параметре структуры установлен флаг
Я столкнулся с проблемой при использовании getopt_long в C. Как описано, в структуре следующим образом: struct option{ const char *name; int has_arg; int *flag; int val; }; Если флаг установлен,...
295 просмотров
schedule 29.04.2023

Как использовать no_argument в getopt_long?
Я пытаюсь использовать getopt_long для своего кода. Параметры optional_argument и required_argument работают должным образом, но параметр no_Argument работает неправильно. Вот как я это кодирую. struct option long_option[] = {...
208 просмотров
schedule 20.10.2022

Неизвестные параметры Perl Getopt::Long
Как узнать неизвестные параметры с помощью Getopt::Long ? Я попробовал '‹>', но это не сработало, как ожидалось. Рассмотрим: use Modern::Perl; use Getopt::Long; my $help=''; GetOptions ('help' => \$help,'<>' => \&usage);...
5330 просмотров
schedule 10.10.2022

Ошибка с параметром структуры: тип массива имеет неполный тип элемента
Я пытаюсь создать функцию для разбора строки cmd. Но когда я определяю массив long_options , я получаю ошибки компиляции: error: array type has incomplete element type error: field name not in record or union initializer error: (near...
2241 просмотров
schedule 04.04.2024

Segfault для недопустимой длинной опции
У меня есть следующий код: struct option longopts[] = { {"version", no_argument, 0, 'v'} }; if (argc > 1) { int c; int longindex; while ((c = getopt_long (argc, argv, "v", longopts, &longindex)) != -1) {...
758 просмотров

getopt.h отсутствует в aix 7.1
Мне трудно понять, как добавить getopt.h в мой AIX 7.1. Я использую функцию getopt_long в своем коде, которая, как я знаю, находится в getopt.h вместо unistd.h (который содержит getopt() ). Этот код не компилируется в AIX: fatal error:...
1612 просмотров
schedule 15.12.2023

getopt_long() не работает при запуске с символом без опции
Это моя первая программа, использующая getopt_long(), так что извините, если вопросы тривиальны. У меня проблема, когда первый аргумент, переданный моей программе, недействителен Вот мой код для основного int main(int argc, char * argv[]) {...
233 просмотров
schedule 22.10.2023

Как передать как обязательные, так и необязательные аргументы командной строки в сценарий perl?
Я использую Getopt::Long для передачи параметров моему Perl-скрипту. Но я хочу сделать что-то вроде этого: perl myScript mandatoryArgument1 -optionalArgument1=someValue Я хочу, чтобы скрипт выдавал ошибку, если отсутствует...
6916 просмотров

Понимание `option long_options[]` при использовании `getopt_long`
Я пытаюсь научиться использовать getopt_long . Из #include <stdio.h> /* for printf */ #include <stdlib.h> /* for exit */ #include <getopt.h> /* for getopt_long; POSIX standard getopt is in unistd.h */ int main (int...
6998 просмотров

GetOptions() в perl не проверяет полные имена аргументов
Предположим, я хочу ввести 2 параметра командной строки — источник и пункт назначения. GetOptions разрешает командную строку, проверяя только первый символ имени аргумента вместо полной строки. Как проверить полные строки аргументов, а не просто...
645 просмотров

использование Getopt::Std и Getopt::Long в сценарии Perl
У меня есть существующий сценарий Perl, в котором есть много параметров командной строки, которые обрабатываются с использованием Getopt::Std (функция getopts ). Но я хочу добавить 2 новые опции: --testrun и --cfgarray . Я использовал use...
1303 просмотров
schedule 25.06.2023

Как заставить getopt пропустить имя программы и имя скрипта перед обработкой аргументов?
Думаю, я пытаюсь придумать, как устроить так, чтобы getopt_long пропускал аргумент. Я написал общую библиотеку / dll и использую ее из C или из lua-скрипта. Часть кода, которая анализирует CLI, находится в общей библиотеке/dll, которая находится...
46 просмотров
schedule 25.03.2022

Выйти из сценария, если требуемые аргументы не найдены в Perl
У меня есть скрипт, который должен принимать два аргумента из командной строки. Для этого я использую модуль Getopt::Long Perl. Вот сценарий: #!/usr/bin/perl use strict; use warnings; use Getopt::Long 'HelpMessage'; GetOptions( 'node|n=s'...
88 просмотров