Вопросы по теме '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 просмотров
schedule
17.12.2022
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 просмотров
schedule
21.10.2022
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 просмотров
schedule
19.06.2022
Понимание `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 просмотров
schedule
24.05.2022
GetOptions() в perl не проверяет полные имена аргументов
Предположим, я хочу ввести 2 параметра командной строки — источник и пункт назначения. GetOptions разрешает командную строку, проверяя только первый символ имени аргумента вместо полной строки. Как проверить полные строки аргументов, а не просто...
645 просмотров
schedule
12.10.2022
использование 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 просмотров
schedule
14.10.2022