1week.sh
#!/bin/sh
#Boucle de 7 à 1
for N in `seq 7 -1 1`
do
#De 7 jours à 1 jour
DATE=`date +%Y-%m-%d --date "${N} days ago"`
echo $DATE
done
Environnement de vérification de fonctionnement: Ubuntu 20.04 LTS (Focal Fossa) + tiret 0.5.10.2 + GNU coreutils 8.30 (date, seq)
$ ./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
#Boucle de 7 à 1
for N in `seq 7 -1 1`
do
# -v-À partir de 7j-v-Jusqu'à 1 j
DATE=`date -v-${N}d +%Y-%m-%d`
echo $DATE
done
Environnement de vérification de fonctionnement: macOS Catalina 10.15 + GNU bash 3.2.57 + date BSD + 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
Recommended Posts