How to calculate date of X days ago in Bash?

I’m trying to calculate the date for a dynamic number of days ago in a bash script. How can I use my argument value in this formula? An expert in bash scripting (not me) can probably explain why this has happen.

How to add days to date and get new date in Linux?

The syntax is as follows to add days to given date and find new date/time on GNU/Linux date version: For example add 20 days to 29/July/2020 as follows:

How to get 1 day back in Linux?

In order to get 1 day back date using date command: $ date -v -1d It will give (current date -1) means 1 day before. $ date -v +1d

How to get Yesterday’s date in Bash on Linux?

You can use the GNU date command or BSD/date command, which is designed to handle relative date calculation such as: Let us see how to get yesterday’s date in bash on Linux operating systems. The syntax and sample examples are as follows:

How to add days to date and get new date?

$ date -v -1d It will give (current date -1) means 1 day before . $ date -v +1d This will give (current date +1) means 1 day after.

How to get 1 day back using date command?

In order to get 1 day back date using date command: date -v -1d It will give (current date -1) means 1 day before. date -v +1d This will give (current date +1) means 1 day after. Similarly below written code can be used in place of d to find out year,month etc

How to get the previous date in Solaris?

The following should work on Solaris: to get the date from 30 days ago, similarly you can replace 30 with x amount of days date -v -1d It will give (current date -1) means 1 day before . date -v +1d This will give (current date +1) means 1 day after. the following script prints the previous date to the targetDate (specified Date or given date)