getoptを使用するときに、オプションに2つの引数を1つの文字列として渡す別の方法はありますか?通常、私は次のことを行います。
./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に「value」をコマンド引数ではなく-o2番目の引数として扱わせる。