есть ли альтернативный способ передать два аргумента опции в виде одной строки при использовании getopt? Обычно я бы сделал следующее:
./command -o "key value" [command arguments]
Тогда мне пришлось бы явно разделить строку аргумента
while ((op = getopt(argc, argv, "o:")) != EOF) {
switch (op) {
case 'o':
char* result = NULL;
result = strtok_r(optarg," ");
while(result) {
/* DO STUFF */
result = strtok(NULL," ");
}
break;
default:
printUsage()
break;
}
Итак, мне интересно, возможно ли сделать следующее:
./command -o key value [command arguments]
заставить getopt рассматривать «значение» как второй аргумент -o, а не как аргумент команды.