1752782 Members
5939 Online
108789 Solutions
New Discussion

Re: Find last month name

 
SOLVED
Go to solution
Bret_M_G
New Member

Re: Find last month name

Just a thought.

curMon=$(date '+%b');
case ${curMon} in
        Jan ) prvMon="Dec" ;;
        Feb ) prvMon="Jan" ;;
        Mar ) prvMon="Feb" ;;
        Apr ) prvMon="Mar" ;;
        May ) prvMon="Apr" ;;
        Jun ) prvMon="May" ;;
        Jul ) prvMon="Jun" ;;
        Aug ) prvMon="Jul" ;;
        Sep ) prvMon="Aug" ;;
        Oct ) prvMon="Sep" ;;
        Nov ) prvMon="Oct" ;;
        Dec ) prvMon="Nov" ;;
esac

Couldn't help but play with the array version.

 

#!/usr/bin/ksh

set -A pMonths Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov ;

(( prvMonthNum=$(( $(date '+%m') - 1 ))  ));

prvMon=${pMonths[${prvMonthNum}]};