2013-06-27 3 views
0

내 bourne 스크립트 용 getopt를 테스트 중이므로 매우 흥미로운 결과를 얻고 있습니다.getopt가있는 명령 줄 args가 제대로 작동하지 않습니다.

나는 다음을 수행하는 경우 :

./myscript -z blah -o legal -p another_legal 

내가 얻을 것이다 예상대로 :

getopt: illegal option -- z 
getopt: illegal option -- 
getopt: illegal option -- b 
getopt: illegal option -- l 
getopt: illegal option -- a 
getopt: illegal option -- h 

을하지만 내가 할 경우이 :

./myscript -o legal -p another_legal -z blah 

getopt 잡을하지 않습니다 이. 어떤 아이디어?

답변

3

"$*"은 함수가 단일 인수로받은 모든 인수를 getopt에 전달합니다. 따라서 본질적으로 실행 중입니다 getopt lLo:p:t: "-o legal -p another...""[email protected]"을 대신 원합니다.

+0

감사합니다. –

관련 문제