Recuperation automatique de la date de la veille en ksh (cron)
Pourriez vous m'aider s'il vous plait car j'ai un problème lors de la récupération de la date de la veille, j'ai obtenu yymmd au lieu de yymmdd (par exemple 11094 au lieu de 110904) lorsque je mets en cron mon script, mais il marche très bien si je l’exécute manuellement.
voici mon script:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| #Aujourd'hui:
TODAY=`date +'%m-%d-%y'`
# element induviduels de la date:
MONTH=`echo $TODAY | cut -d'-' -f1`
DAY=`echo $TODAY | cut -d'-' -f2`
YEAR=`echo $TODAY | cut -d'-' -f3`
if [[ `expr $DAY + 0` -eq 1 ]]; then
if [[ $MONTH -eq 1 ]]; then
MONTH=12
YEAR=`expr $YEAR - 1`
else
MONTH=`expr $MONTH - 1`
fi
cal $MONTH $YEAR | grep 31 1>/dev/null 2>&1
if [[ $? -eq 0 ]]; then
DAY=31
else
DAY=30
fi
else
DAY=`expr $DAY + 0`
DAY=`expr $DAY - 1`
fi
if [[ `echo $MONTH | wc -c` -eq 2 ]]; then
MONTH=0$MONTH
fi
if [[ `echo $DAY | wc -c` -eq 2 ]]; then
DAY=0$DAY
fi
# Hier:
daty=$YEAR$MONTH$DAY |
Merci de votre aide, cordialement.