현재 다음 요구 사항이있는 Bash 스크립트를 작성 중입니다.
- 다양한 유닉스 / 리눅스 플랫폼에서 실행되어야합니다
- 단기 및 (GNU) 장기 옵션을 모두 지원해야합니다.
그 알 getopts
은 긴 옵션을 지원하지 않는 휴대하지만 AFAIK의 측면에서 선호하는 방법이 될 것입니다.
getopt
긴 옵션을 지원하지만 BashGuide 는 강력하게 권장합니다.
getopt (1)를 사용하지 마십시오. getopt는 빈 인수 문자열 또는 공백이 포함 된 인수를 처리 할 수 없습니다. 그것이 존재했음을 잊지 마십시오.
따라서 수동 구문 분석 옵션이 여전히 있습니다. 이것은 오류가 발생하기 쉽고 보일러 코드를 생성하며 직접 오류를 처리해야합니다 ( getopt(s)
오류 처리는 자체적으로 추측 합니다).
그렇다면이 경우 선호되는 선택은 무엇입니까?