Описание тега command-line-parsing

Процесс синтаксического анализа аргументов, предоставляемых исполняемой программе, обычно указываемых в виде строк, разделенных пробелами, через командную строку.
0 ответов

Являются ли параметры командной строки ruby ​​autoparse ('a') и print ('p') несовместимыми?

Когда используешь ruby лайк awk для анализа столбца из входного потока, разделенного пробелами: aws s3 ls aws s3 ls s3://<my path>/ | ruby -ane 'puts $F[2]' Который правильно возвращает третье поле (aws file size) в каждой строке: 369982301 37…
10 фев '19 в 20:35
1 ответ

Командная строка в командном файле?

Я делаю командный файл для автоматической установки MySQL молча. Когда я набираю следующую строку в командной строке, все работает нормально. "C: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ mysqlinstanceconfig.exe" -i -q ServiceName = "mydb" …
1 ответ

Запустить внешнюю программу со строковыми аргументами, содержащими разрывы строк

Из .Net WinForms C# приложение мне нужно вызвать другую программу (которая также является .Net WinForms C# приложение, если это имеет какое-либо значение) со строковыми аргументами, содержащими символы перевода строки / новой строки Если я использую…
29 июл '15 в 12:44
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
4 ответа

Ruby: передать массив в аргументе командной строки

Я хочу передать массив в аргументе таким образом, предположим, что process.rb - это мой скрипт, и аргумент будет выглядеть так: I / P process.rb server{1..4} process.rb prodserver{2..3} process.rb devserver3 Process.rb должен принять все входные дан…
11 июн '14 в 20:24
1 ответ

Разбор записей командной строки в C: реализация оболочки

Я реализую оболочку в C, и я столкнулся с некоторыми проблемами при разборе записей командной строки. Я хочу, чтобы мой метод синтаксического анализа разделял записи командной строки, разделенные символом пробела, и возвращал результат в виде двойно…
1 ответ

Недопустимое исключение значения по умолчанию при разборе параметров с помощью CommandLine lib

Я использовал библиотеку CommandLine для анализа ее передачи для строкового типа, типа int, типа bool, но не для байтового типа, я получил исключение "Bad default value." [Option("m", null, DefaultValue = 0, HelpText = "help")] public byte mm { get;…
02 авг '16 в 15:02
3 ответа

Как вы анализируете аргументы для Java-программы?

Я делаю Java-программу Selenium WebDriver. У меня 25 приложений и 4 среды. Мне нужно иметь возможность передать что-то вроде -app app1 app2 app3... appn -env env1 env2 envn Я должен быть в состоянии передать ни один, ни один или оба аргумента. Прямо…
1 ответ

Следует ли считать "явное отключение" переключателя командной строки вредным?

Мы стараемся следовать "стандартам" как можно лучше для обработки аргументов и переключателей из командной строки. Например, по умолчанию мы применяем стандарты Posix2 и GNU для разбора командной строки. Однако, поскольку наши утилиты являются кросс…
1 ответ

Как обрабатывать несколько аргументов командной строки синтаксиса, используя boost.program_options

Рассмотрим утилиту, которую можно использовать в разных режимах, например: utility.exe --mode x (ожидается один список аргументов)utility.exe --mode y (ожидается другой список аргументов) Как я могу написать код для разбора таких аргументов в Boost.…
1 ответ

Нужны предложения о том, как настроить getopt_long для правильной передачи аргументов командной строки

Люди, я рассмотрел пример использования get_opt_long здесь: https://linux.die.net/man/3/getopt_long_only И я до сих пор не понимаю, как использовать в моем случае. У меня есть несколько вариантов в моем случае. -Aa => ask for all -As => ask fo…
14 июл '17 в 20:05
2 ответа

Как читать переменную окружения set в python

В UNIX из командной строки я делаю setenv HOME <path to home> Я передаю это в качестве аргумента в мой скрипт на Python python hello.py HOME и делать sys.argv[1] = os.environ["HOME"] все же это не читает путь. Я новичок в Python, является os.e…
2 ответа

Разбор командной строки с подкомандами в C#

Существует ли библиотека синтаксического анализа командной строки для C# с хорошей поддержкой "подкоманд" в стиле git, svn и т. Д.? Например, команда "git" имеет несколько подкоманд: git add git status git diff ... Существуют как глобальные параметр…
28 июн '11 в 13:45
1 ответ

Наборы взаимоисключающих опций в опциях программы Boost

Моя программа (prog.exe) поддерживает следующие четыре флага: -P, -p, -b а также -s, Тем не мение: -b а также -p должны быть указаны вместе, составлять набор и иметь числовые значения, например -b 42 -s не может быть указан с указанным выше набором,…
0 ответов

Разбор многосимвольных команд в Python getopt

Я использовал Python Getopt для синтаксического анализа, как короткий, так и длинный, и он работал отлично. Теперь мне нужно добавить несколько коротких переменных в функцию getopt, и это выглядело бы лучше, если бы мне нужно было использовать неско…
1 ответ

C синтаксический анализатор командной строки для обработки комментариев

У меня есть tool это занимает input и делает output: $ tool input > output Я хотел бы добавить параметр, который представляет собой длинную строку - скажем, параметр "комментарий". Этот текст комментария является аргументом для опции и является п…
05 окт '12 в 12:37
1 ответ

Picocli: как сделать необходимые подкоманды

У меня есть команда с подкомандами. В моем приложении я хочу, чтобы пользователь обязательно указывал подкоманду. Как мне это сделать? (Смотрите также https://github.com/remkop/picocli/issues/529)
29 окт '18 в 10:52
1 ответ

Jython против CPython - анализ аргументов модуля sys

При написании сценария развертывания для использования с инструментом сценариев WebLogic (12.1.3) я столкнулся с этим несоответствием между Python 2.2.1 и Jython 2.2.1. Если вы передаете аргументы командной строки каждому, они анализируются по-разно…
2 ответа

Как разобрать повторяемую опцию с двумя аргументами с помощью argparse Python?

Как я могу получить argparse проанализировать опцию с двумя аргументами, которые могут существовать несколько раз? Как это: $ cmd --repo origin here --repo other there --repo upstream url3 И проанализированные аргументы должны быть доступны, наприме…
1 ответ

Как использовать getopt с длинными опциями в Bash?

У меня есть следующий код в Bash: declare {BPM_USERNAME,BPM_PASSWORD,HOST,TARGET_IP,OVERRIDE_STATUS}='' OPTS=`getopt -a --longoptions username:,password:,csc:,ip:,override: -n "$0" -- "$@"` eval set -- "$OPTS" if [ $? != 0 ] ; then echo "Failed pars…
14 янв '17 в 15:16