Salut,

Je viens d'effectuer mon premier script bash et déjà je rencontre un problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?