Getopt::Long을 사용하여 Perl의 명령 행 옵션을 구문 분석하고 있습니다. 긴 명령의 경우 짧은 명령 (-s
) 및 --
(이중 대시)에는 접두어 -
(대시 하나)을 사용해야합니다 (예 : --input=file
).Perl의 Getopt :: Long과 함께 -r = <pattern>을 어떻게 처리 할 수 있습니까?
내 문제가 하나의 특별한 옵션 (-r=<pattern>
)입니다 그래서 인수에 대한 요구 사항에 대한 긴 옵션입니다이지만, 하나의 대시 다른 긴 옵션 같은 (-
) 접두사하지 이중 대시 (--
)을 가지고있다. 이걸 받아들이도록 Getopt::Long을 설정할 수 있습니까?
아야. 그것은 정말로'-r arg' 또는'--r = arg' 또는이 시점에서 어떤 것으로도 변경 될 수 없습니까? 그것은 당신을 위해 일하는 것뿐 아니라 일반적인 관행을 어기는 옵션을 사용자가 혼란스럽게하는 것처럼 보입니다. – Cascabel
P. 나는 당신에게 대답하는 것을 피하려고 애 쓰지 않고 있습니다. 당신이 이미 내가 말한 것을 이미 알고 있다는 것을 압니다. (또한 Getopt :: Long 내에 응답이 없다고 생각합니다.) – Cascabel
트릭은 사람들이 다른 프로그램에서 기대하는 것처럼 보이는 인수를 만드는 것입니다. 그것은 당신이 새로운 구문을 원할 때 사물이 이상하게되고 구문 분석을 위해 많은 작업을해야합니다. –