#!/bin/sh # MonthToNumeric.sh # Mon Jul 28 21:32:25 GMT 2008 # Chieh Cheng # http://www.CynosureX.com/ # GNU General Public License (GPL) Version 2, June 1991 scriptName=`basename "$0"` toNumeric () { m="$1" case $m in Jan) result="01";; Feb) result="02";; Mar) result="03";; Apr) result="04";; May) result="05";; Jun) result="06";; Jul) result="07";; Aug) result="08";; Sep) result="09";; Oct) result="10";; Nov) result="11";; Dec) result="12";; *) result="99";; # *) reportError "Bad month: ${m}!"; result="99";; esac return "${result}" } usage () { echo " Usage: $scriptName [ -p ] \"Month in Three Letters\"" echo echo " -p Pad leading zero." } padZero=0 if [ $# -eq 2 ] then if [ "$1" = "-p" ] then padZero=1 shift fi fi if [ $# -eq 1 ] then month="$1" toNumeric "${month}" num=$? if [ ${num} -lt 10 -a ${padZero} -eq 1 ] then echo "0${num}" else echo ${num} fi else usage fi