"ncal -CM"은 작동하지 않지만 "ncal -MC"는 작동하는 이유는 무엇입니까?

"ncal -CM"은 작동하지 않지만 "ncal -MC"는 작동하는 이유는 무엇입니까?

달력을 파일에 저장하고 싶으므로 다음을 실행합니다.

$ ncal -CMh > file.txt

그런데 다음과 같은 메시지를 받았습니다.

Usage: cal [general options] [-hjy] [[month] year]
       cal [general options] [-hj] [-m month] [year]
       ncal [general options] [-bhJjpwySM] [-s country_code] [[month] year]
       ncal [general options] [-bhJeoSM] [year]
General options: [-NC31] [-A months] [-B months]
For debug the highlighting: [-H yyyy-mm-dd] [-d yyyy-mm]

주문이 정확하다고 확신해서 놀랐습니다. 어쩌면 getopts생각보다 옵션이 변경되지 않을 수도 있다는 생각이 들어서 옵션을 재정렬해 보았습니다. 그러나 -C이전에 사용할 수 없었던 모든 순열은 -M유효합니다.

$ ncal -hC
$ ncal -Ch
$ ncal -hM
$ ncal -Mh
$ ncal -MCh
$ ncal -MhC
$ ncal -hMC
$ ...

내 이론은 이것을 사용하면 ncalcal 모드로 들어갈 때 -C해당 옵션이 손실된다는 것 입니다. -M아마도 이것이 -M올바른지 cal모르겠습니다.

왜 이런 일이 발생합니까?

이것은 최신 데비안 Jessie입니다.

답변1

cal메시지 표시 및 사용을 위한 유효한 옵션 ncal:

Usage: cal [general options] [-hjy] [[month] year]
       cal [general options] [-hj] [-m month] [year]
       ncal [general options] [-bhJjpwySM] [-s country_code] [[month] year]
       ncal [general options] [-bhJeoSM] [year]
General options: [-NC31] [-A months] [-B months]

플래그 뒤에는 -C일반 옵션이나 유효한 cal옵션만 사용할 수 있습니다. -N플래그가 다시 ncal모드 로 전환될 때까지, 그 후에는 일반 옵션이나 유효한 ncal옵션을 사용할 수 있습니다. 다른 -C플래그가 다시 cal모드로 전환될 때까지 계속됩니다.

관련 정보