Bash Shell Current Date Minus Number of Days Bash Shell Current Date Minus Number of Days shell shell

Bash Shell Current Date Minus Number of Days


Try

date -d '30 days ago'

should do on debian.


Try doing this :

#!/bin/sh## BACKUP DB TO S3## VARIABLESTYPE="DATABASE"DAYS="30"# GET CURRENT DATETIMECURRENTDATE="$(date +%Y%m%d%H%M%S)"# GENERATE PAST DATE FROM DAYS CONSTANTOLDERDATE="$(date "+%Y%m%d%H%M%S" -d "$DAYS days ago")"# CALL PYTHON SCRIPT WITH OLDERDATE ARGUMENTpython script.py "$OLDERDATE"

See info coreutils 'date invocation' | less +/28.7\ Relative\ items\ in\ date\ strings


You can use the following script:

#!/bin/bashdays=73while [ ${days} -ge 0 ]; do    date -d "${days} days ago" +'%F'    days=$((days-1))done