Описание тега getopt

Функции getopt и getopt_long автоматизируют часть рутинной работы, связанной с анализом типичных параметров командной строки unix.
1 ответ

ARGV пуст в Perl-скрипте, когда пакет использует getopt

Я использую Getopt::Long для обработки ввода скрипта Perl созданный субмодуль находится в пакете и использует Getopt::Long обрабатывать ввод. Когда этот подмодуль вызывается в тестовом скрипте Perl, @ARGV пустой. Пожалуйста, помогите проверить, что …
29 ноя '15 в 07:42
2 ответа

Почему getopt не работает, если sys.argv передан полностью?

Если я использую это с getopt: import getopt import sys opts,args = getopt.getopt(sys.argv,"a:bc") print opts print args opts будет пустым. Кортежи не будут созданы. Однако если я буду использовать sys.argv[1:]все работает как положено. Я не понимаю…
08 окт '09 в 20:48
2 ответа

Getopt shift optarg

Мне нужно назвать мою программу так: ./program hello -r foo bar Я беру привет из argv[1], но у меня проблемы с строкой значений, также я должен изменить "r:" на что-то другое? while((c = getopt(argc, argv, "r:")) != -1){ switch(i){ ... case 'r': var…
07 апр '12 в 21:49
1 ответ

Оптарг всегда ноль

Оптарг всегда нулевой. Приложение вылетает. static const char* const short_options = "a:h:p"; static const struct option long_options[] = { { "address", 1, NULL, 'a' }, { "help", 0, NULL, 'h' }, { "port", 1, NULL, 'p' } }; Я пытался добавить пустую …
15 фев '16 в 06:59
3 ответа

Простейшая возможная программа getopt, которую я могу получить?

После прочтения по этой ссылке о том, как использовать getopt()Я пытаюсь получить небольшой пример. Что я хочу, это что-то вроде: ./prog -v # show me prog version ./prog -f filename # just show me the filename I entered from the command line Вот что…
01 сен '13 в 02:57
2 ответа

Гетопт в оболочке

Я пишу сценарий оболочки для анализа параметров. Он правильно анализирует параметры, но когда я пропускаю входные аргументы, он не выходит из цикла while. Кто-нибудь может помочь в этом? TEMP=`getopt -o ha:b:d:e:c: --l ca: \-n "$x" -- "$@"` eval set…
17 сен '12 в 23:42
1 ответ

Ошибка сборки во время установки py25-gtk на Mac OS X 10.6 с использованием MacPorts 1.8

Когда я делаю эту команду: sudo port clean py25-gtk sudo port install py25-gtk Я получаю эту ошибку: ---> Computing dependencies for py25-gtk ---> Building getopt Error: Target org.macports.build returned: shell command " cd "/opt/local/var/ma…
25 сен '09 в 16:21
1 ответ

Как передать escape-последовательность, такую ​​как tab и символ новой строки, в качестве аргумента командной строки в C-программировании getopt_long?

Я почти достиг конца своего кода, после многих поисков я не нашел решения ни где, я хочу предоставить escape-последовательность вроде '\t', '\n' для моей программы, например как awk а также perl программа берет, и, наконец, я хочу использовать их в …
20 фев '15 в 02:46
1 ответ

Опция getopt_long() с необязательным аргументом

Я пытаюсь создать опцию с необязательным аргументом, используя getopt_long(). Вот мой код: static struct option long_options[] = { {"help", no_argument, NULL, 'h'}, {"debug", no_argument, NULL, 'd'}, {"config", optional_argument, NULL, 'c'}, {NULL, …
14 ноя '16 в 17:10
1 ответ

Не могу понять ошибку сегмента

Почему я продолжаю получать заданную ошибку, когда пытаюсь передать -H в командной строке как флаг? -h (справка) работает отлично, но -H(заголовок) портится каждый раз. У меня также есть основная функция, которая вызывает parse_command_line, передав…
1 ответ

Что означает `+option` в команде bash?

Я никогда раньше не видел какой-то особый формат bash. специальная команда bash:foo -a -c +b foo -a -c +b foo это команда bash,a а также c являются fooВарианты.Для приведенной выше команды, что делает +b значит здесь? Чтобы отключить параметр в скри…
18 июн '18 в 02:42
1 ответ

Обязательный параметр getopt в C

У меня есть этот кусок кода на C while((i = getopt(argc, argv, ":p:h:s:n:l:f:SLNF")) != -1) switch(i){ case 'p': printf("Porta obbligatoria\n"); break; case 'h': printf("hostname\n"); break; case 's': printf("Surname\n"); break; case 'n': printf("Na…
17 ноя '14 в 15:50
1 ответ

C: getopt не распознает опцию. Может кто-нибудь объяснить это?

Я должен написать программу, которая может быть запущена с опциями для лекции, но кажется, что опция -r не работает. Я могу скомпилировать его без каких-либо ошибок или предупреждений, но если я собираюсь его запустить, он говорит мне, что "-r" - эт…
30 апр '16 в 17:58
2 ответа

Ожидаемый идентификатор или '(' перед '~' токеном

Я столкнулся с проблемой при работе над проектом. Я знаю, что есть много похожих вопросов, на которые даны ответы, но в отношении этого специального вопроса я не мог найти никакой помощи. Я получаю следующую ошибку: Compiling main.c main.c:42:1: err…
04 июн '15 в 02:38
1 ответ

Bash Getopt принимает несколько параметров

Я пишу скрипт, использующий getopt для анализа длинных и коротких параметров. Решение, которое я имею до сих пор, принимает только один параметр. Есть ли способ заставить это решение принимать несколько параметров (например, "THING" и "COMIC" в прим…
13 дек '13 в 09:46
1 ответ

Таким образом, GNU Getopt поддерживает только параметры в середине?

Я пытаюсь getopt API: http://www.gnu.org/s/hello/manual/libc/Example-of-Getopt.html Но я считаю, что он поддерживает только варианты в середине? Как я нахожу, что это судить argv[optind] в argv[argc-1] в качестве необязательных аргументов. Это тот с…
02 июл '11 в 09:22
1 ответ

Как получить длину введенного аргумента с помощью GNU get opt

Я пытаюсь "предварительно оптимизировать" некоторый код, который создает файл журнала, и в файле журнала я хочу напечатать имя входных файлов и какие настройки были использованы в красиво отформатированном #-боксе. Мне нужно иметь возможность получи…
06 фев '12 в 13:00
1 ответ

getopt в Mac OS X

Мне нужно разобрать аргументы используя getopt функция. Проблема в том, что если у меня есть аргументы до и / или после опций, getopt не работает Обработка опций прекращается, как только встречается необязательный аргумент. Например: tftp ip port [-…
25 апр '16 в 20:35
1 ответ

Специальные символы:$@ and--) и *) в getopt bash

vim mytest.sh 1 #!/bin/bash 2 3 ARGS=`getopt -o ab: -l "argv3:,help" -- "$@"` 4 eval set -- "${ARGS}" 5 6 while true; 7 do 8 case "$1" in 9 -a) 10 echo "i am a" 11 shift 12 ;; 13 -b) 14 echo "i am b, my value is $2" 15 shift 2 16 ;; 17 --argv3) 18 e…
11 июн '18 в 11:47
2 ответа

Объединить параметры с аргументами getopt

Привет, я пишу программу, которая принимает несколько параметров из командной строки в c. Вот некоторые из вариантов: -l counts number of lines in file -w counts words in file -c counts characters in file чтобы заставить их работать, вы можете сдела…
05 дек '13 в 20:20