-1

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
  • 330,190
  • 66
  • 504
  • 555
Tobbie
  • 29
  • 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
  • 1,858
  • 1
  • 16
  • 27