Salut,
Je viens d'effectuer mon premier script bash et déjà je rencontre un problème.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.
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
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 ?
Partager