Getopt
을 사용하여 명령 줄 인수를 구문 분석하려고합니다.
그러나 내 인수 중 일부는 host myhost server myserver
양식에서 나온 것이며 host
및 server
은 상수이고 myhost
및 myserver
은 인수를 변경합니다.Getopt로 하이픈을 사용하지 않고 매개 변수를 구문 분석하는 방법
그런 옵션을 구문 분석 할 수 있습니까?
Getopt
을 사용하여 명령 줄 인수를 구문 분석하려고합니다.
그러나 내 인수 중 일부는 host myhost server myserver
양식에서 나온 것이며 host
및 server
은 상수이고 myhost
및 myserver
은 인수를 변경합니다.Getopt로 하이픈을 사용하지 않고 매개 변수를 구문 분석하는 방법
그런 옵션을 구문 분석 할 수 있습니까?
argv
어레이를 미리 처리 할 수 있습니다 (예 : 적절한 위치에서 수정하려는 대신 새 위치로 복사). 예상되는 형식을 따르려면 getopt
을 사용하십시오. 그러나 그것은 가치가있는 작업 일 가능성이 높으며 여전히 깨는 경우가있을 수 있습니다. getopt
은 옵션이 POSIX 지침을 준수하는 유틸리티에서만 사용하도록되어 있습니다. 나는 당신 자신의 인자 처리 코드를 작성한다. 사실 그것은 내가 선호하는 데이터 형식 (예 : 가능한 옵션/인수, 유형 및 저장 방법을 설명하는 구조체의 배열)을 선호하기 때문에 getopt
이 작동 할 때도 내 기본 설정입니다. 명령 줄에서 코드 기반으로 처리하는 명령문 (switch
문 포함) 각 옵션에 대한 명시 적 코드).