getopts에서 콜론(:)은 무엇을 의미합니까?

getopts에서 콜론(:)은 무엇을 의미합니까?

내 스크립트에 대한 옵션을 구문 분석하려고 하는데 getoptsPOSIX 표준이 매우 도움이 되므로 이에 대해 읽는 것이 가장 좋을 것이라고 결정했습니다. 이것설명하다부분콜론(:) 사용에 대해 매우 모호합니다.선택적 문자열, 그래서 인터넷에서 사람들이 : 및 getopts를 어떻게 사용하는지 찾아봤는데 지금은 혼란스럽습니다. 명령에서 콜론의 역할은 무엇이며 getopts abc:d name표준을 읽어서 이를 어떻게 알 수 있습니까?

답변1

옵션 문자 뒤의 콜론은 옵션이 인수를 취함을 나타냅니다."피연산자" 섹션에서:

문자 뒤에 <콜론>이 오는 경우 옵션에는 별도의 인수로 제공되어야 하는 인수가 있어야 합니다.

따라서 abc:d유효한 옵션은 매개변수 없이 , , -a뒤에 -b하나 의 매개변수가 따른다는 의미입니다.-d-c

관련 정보