On Fri, Apr 18, 2014 at 04:06:18PM +0200, Ingo Schwarze wrote:
> Hi,
>
> lilit-aibolit wrote on Fri, Apr 18, 2014 at 03:24:36PM +0300:
>
> > $ date --date="last month" +%b
> > Mar
>
> Time for a little shell golfing?
>
> Look, i'll play it nice and even add two blanks for readability.
>
> $ date -j +%b $(printf "%02d010000" $(( ($(date +%m)+11)%12 )))
> Mar
You don't like January?
$ date -j +%b $(printf "%02d010000" $(( (01+11)%12 )))
date: illegal time format
usage: date [-aju] [-d dst] [-r seconds] [-t minutes_west] [-z output_zone]
[+format] [[[[[[cc]yy]mm]dd]HH]MM[.SS]]
My handicap doesn't allow do include a better version. ;)