Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

In a unix shell, how to get yesterday's date into a variable?

I've got a shell script which does the following to store the current day's date in a variable 'dt':

date "+%a %d/%m/%Y" | read dt echo ${dt} 

How would i go about getting yesterdays date into a variable?

Basically what i'm trying to achieve is to use grep to pull all of yesterday's lines from a log file, since each line in the log contains the date in "Mon 01/02/2010" format.

Thanks a lot

like image 890
Chris Avatar asked Aug 19 '10 01:08

Chris


2 Answers

dt=$(date --date yesterday "+%a %d/%m/%Y") echo $dt 
like image 150
polemon Avatar answered Sep 30 '22 05:09

polemon


On Linux, you can use

date -d "-1 days" +"%a %d/%m/%Y" 
like image 20
z1x2 Avatar answered Sep 30 '22 07:09

z1x2