Obtenez 3 dates avant la date actuelle UNIX

Je sais que je peux obtenir la date d’aujourd’hui $(date +%F) au format 2015-09-02.

Je veux 3 dates précédentes de la date d’aujourd’hui comme 2015-09-01,2015-08-31 et 2015-08-30.

Comment puis-je obtenir cela? S’il vous plaît aider!

Vous pouvez utiliser:

 $> date '+%F' 2015-09-02 $> date '+%F' -d "1 day ago" 2015-09-01 $> date '+%F' -d "2 day ago" 2015-08-31 $> date '+%F' -d "3 day ago" 2015-08-30 

Pour les stocker dans des variables, utilisez:

 prev1=$(date '+%F' -d "1 day ago") prev2=$(date '+%F' -d "2 day ago") prev3=$(date '+%F' -d "3 day ago") 

si vous aviez un rendez-vous gnu, vous pourriez faire:

 date -d '-1 day' '+%F' 

pour obtenir le jour précédent, vous pouvez également remplacer le -1 par -2, -3, -4 ... 1, 2, 3... 200 etc