달력을 파일에 저장하고 싶으므로 다음을 실행합니다.
$ 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
$ ...
내 이론은 이것을 사용하면 ncal
cal 모드로 들어갈 때 -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
모드로 전환될 때까지 계속됩니다.