[Débutant]Pb date pour une sauvegarde
Salut,
Je viens d'effectuer mon premier script bash et déjà je rencontre un problème.
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
| #!/bin/bash
DATE = $(date "+%Y%m%d_%H")
REP_BACKUP=/var/backups/raid1
REP_LOG=/home/noticias/raid1/plup/backups.log
echo $DATE >> $REP_LOG
echo "-----------" >> $REP_LOG
tar czvf $REP_BACKUP/raid1_estacion-10_$DATE.tar.gz /home/noticias/raid1
if [ $? -eq 0 ]
then
echo "compression effectuée" >> $REP_LOG
chmod 744 -R $REP_BACKUP/raid1_estacion-10_$DATE.tar.gz
if [ $? -eq 0 ]
then
echo "droits mis à jour" >> $REP_LOG
else
echo "impossible de changer les droits" >> $REP_LOG
fi
else
echo "backup annulé" >> $REP_LOG
fi
for FICHIER in `find $REP_BACKUP -mtime +5`
do
rm $FICHIER
#test du code de retour
if [ $? -eq 0 ]
then
echo "suppression du fichier $FICHIER" >> $REP_LOG
else
echo "ERREUR: $FICHIER non supprimé" >> $REP_LOG
fi
done
echo >> $REP_LOG |
Ce script est sensé compresser un dossier dans un répertoire et ensuite il supprime les fichiers vieux de plus de 5 jours dans ce répertoire.
Mon problème se situe au niveau de la récupération de la date : la variable $DATE n'est pas écrite dans le log ni dans loe nom du fichier.
Savez-vous d'où viens le problème ?