「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どうかはわかりません。

なぜこれが起こるのですか?

これは最新のDebian 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モードになるまで続きます。

おすすめ記事