1week.sh
#!/bin/sh
#Schleife von 7 bis 1
for N in `seq 7 -1 1`
do
#Von vor 7 Tagen bis vor 1 Tag
DATE=`date +%Y-%m-%d --date "${N} days ago"`
echo $DATE
done
Betriebsüberprüfungsumgebung: Ubuntu 20.04 LTS (Focal Fossa) + Strich 0.5.10.2 + GNU Coreutils 8.30 (Datum, Sequenz)
$ ./1week.sh
2020-06-27
2020-06-28
2020-06-29
2020-06-30
2020-07-01
2020-07-02
2020-07-03
1week.sh
#!/bin/sh
#Schleife von 7 bis 1
for N in `seq 7 -1 1`
do
# -v-Ab 7d-v-Bis zu 1d
DATE=`date -v-${N}d +%Y-%m-%d`
echo $DATE
done
Betriebsüberprüfungsumgebung: macOS Catalina 10.15 + GNU Bash 3.2.57 + BSD-Datum + BSD-Seq
$ ./1week.sh
2020-06-27
2020-06-28
2020-06-29
2020-06-30
2020-07-01
2020-07-02
2020-07-03