0

How to print dd-mmm-yyyy in bash (e.g 02-Jun-2019)

today=$(date +%d-%m-%Y -d "yesterday") 

which doesn't give the desired result

I expected to get 02-Jun-2019 but output is 02-06-2019

John Kugelman
  • 349,597
  • 67
  • 533
  • 578
Tobbie
  • 39
  • 6

1 Answers1

3

You can do something like:

date -d "yesterday" '+%d-%b-%Y'

Gives you yesterday's date in the format you desire:

02-Jun-2019

If you want it to be May, then you can do:

date -d "yesterday -1 month" '+%d-%b-%Y'

Gives you:

02-May-2019
R4444
  • 2,016
  • 2
  • 19
  • 30