Como você está lidando com uma informação bastante estática (exceto mais eventos intercalary ), basta usar nos comandos shell:
function capdate() {
case "$1" in
(01) printf "JAN";;
(02) printf "FEB";;
(03) printf "MAR";;
(04) printf "APR";;
(05) printf "MAY";;
(06) printf "JUN";;
(07) printf "JUL";;
(08) printf "AUG";;
(09) printf "SEP";;
(10) printf "OCT";;
(11) printf "NOV";;
(12) printf "DEC";;
(*) printf "invalid"; return 1;;
esac
}
Execução da amostra:
$ m=$(capdate 01); echo $?, $m
0, JAN
$ m=$(capdate Caesar); echo $?, $m
1, invalid
Ajuste o texto se sua localidade tiver diferentes nomes date +%b
.