Shell Bash Date Actuelle Moins le Nombre de Jours
Je suis nouveau sur le bash et shell, mais je suis en cours d'exécution d'installer une debian et je suis en train de faire un script qui peut trouver une date dans le passé sans avoir à installer d'autres paquets. De tutoriels que j'ai obtenu à ce stade:
#!/bin/sh
#
# BACKUP DB TO S3
#
# VARIABLES
TYPE="DATABASE"
DAYS="30"
# GET CURRENT DATETIME
CURRENTDATE="$(date +%Y%m%d%H%M%S)"
# GENERATE PAST DATE FROM DAYS CONTSTANT
OLDERDATE=`expr $CURRENTDATE - $DAYS'
# CALL PYTHON SCRIPT WITH OLDERDATE ARGUMENT
python script.py $OLDERDATE
Où je suis coincé, c'est le fait que mon "jours" est juste le nombre de 30 et isnt datetime formattted, donc quand j'arrive au moins à partir de la currentdate variable il est évident qu'elle n'est pas compatible.
Quelqu'un serait-il assez aimable pour m'aider à trouver un moyen de le faire fonctionner comme il le devrait?
Vous devez vous connecter pour publier un commentaire.
Essayez de faire cela :
Voir
info coreutils 'date invocation' | less +/28.7\ Relative\ items\ in\ date\ strings
Essayer
doit faire sur debian.
Vous pourriez modifier le script python à la place -- de cette façon, vous ne serait pas dépendre notamment de la mise en œuvre de
date