我想我的日曆正確處理個月的前導零 例如:「CAL 01」或「CAL 01 2012」日曆在Linux shell編程問題
我怎樣寫代碼,使我的日曆正確處理領先零的月份?
這是我到目前爲止的代碼:
$ cat cal
#cal: nicer interface to /usr/bin/cal
case $# in
0) set 'data';m=$2; y=$6 ;; # no argu: use today
1) m=$1; set 'data'; y=$6 ;; # 1 rg: use this year
*) m=$1; y=$2 ;; # 2 ags: month and year
esac
case $m in
jan*|Jan*) m=1 ;;
feb*|Feb*) m=2 ;;
mar*|Mar*) m=3 ;;
apr*|Apr*) m=4 ;;
may*|May*) m=5 ;;
jun*|Jun*) m=6 ;;
jul*|Jul*) m=7 ;;
aug*|Aug*) m=8 ;;
sep*|Sep*) m=9 ;;
oct*|Oct*) m=10 ;;
nov*|Nov*) m=11 ;;
dec*|Dec*) m=12 ;;
[1-9]|10|11|12) ;; # numeric month
*) y=$m; m="" ;; # plain year
esac
/usr/bin/cal $m $y # run the real one
$
你的問題到底是什麼?我沒有看到有人被問到。 –
請修改您的帖子以添加問題或提供更多信息,而不是撰寫評論。謝謝。 –
好吧,我把它放在帖子中。 – user977154