Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2007, 10h24   #1
Membre habitué
 
Inscription : avril 2004
Messages : 299
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : avril 2004
Messages : 299
Points : 104
Points : 104
Par défaut [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 ?
Tymk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 10h45   #2
Invité de passage
 
Inscription : juin 2005
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 7
Points : 4
Points : 4
j'ai pas essayer ton script mais essai apres la declaration de ta variable DATE de faire un export exemple.

DATE=02062007
export DATE

voila bon courage
doomxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 09h42   #3
Membre habitué
 
Inscription : avril 2004
Messages : 299
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : avril 2004
Messages : 299
Points : 104
Points : 104
Si je redirige le script vers un fichier pour éviter d'afficher dans la console le resultat du tar, j'obtiens les erreurs :
Citation:
./raid1_script_backup.sh: line 9: DATE: command not found
tar: Retrait de « / » de tête des noms des membres
Ca bug donc à cette ligne
Code :
DATE = $(date "+%Y%m%d_%H")
Ce n'est pas la bonne syntaxe ?
Tymk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 08h37   #4
Membre habitué
 
Inscription : avril 2004
Messages : 299
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : avril 2004
Messages : 299
Points : 104
Points : 104
Je reviens sur ce post pour y apporter une reponse ;

Ca remonte mais je crois que ce n'etait effectivement pas la bonne syntaxe.
Tymk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h48.


 
 
 
 
Partenaires

Hébergement Web