IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Affectation de variables


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut Affectation de variables
    Bonjour,


    J'ai du rechanger dans mes scripts de rsync.
    Voila le topo:
    Au lieu d'avoir les options de rsync dans mon fichier de conf, elles se retrouvent dans le fichier backup_src pour donner ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /home/paco/test  | "--compress --force --progress --stats --backup --backup-dir=$dest/`hostname`_$INCREMENTDIR -av"
    Comment dois-je mettre dans mon script 'start' pour que ca lise les options puis le chemin? La partie avant le pipe recoit $1 et celle après le pipe, $2. Faire un genre de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $rsync $2 $1 $dest/`hostname`_$INCREMENTDIR 2> ~/rsync/rsync_error
    Le script 'start' de départ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i in $(cat ~/rsync/backup_src); do
     $rsync $OPTIONS $i $dest/`hostname`_$INCREMENTDIR 2> ~/rsync/rsync_error
     if [ $? != 0 ]; then
     Mail $mailadm1 -s `hostname` Backup Report < ~/rsync/rsync_error
     fi
    Merci beaucoup

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Je pensais, est-il possible de le faire avec awk/gawk? Ce serai plus simple je pense.

    D'autres avis?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Par défaut
    Citation Envoyé par paco69
    Je pensais, est-il possible de le faire avec awk/gawk? Ce serai plus simple je pense.

    D'autres avis?

    tu peux ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    awk -F "|" '{ $rsync $2 $1 $dest/`hostname`_$INCREMENTDIR 2> ~/rsync/rsync_error }' ~/rsync/backup_src

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Voilà ta commande, juste un peu modifiée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     awk -F "|" '{ $rsync $2 $1 $dest 2> $path/rsync_error }' $path/backup_src
    plus haut dans le script, j'ai path=`pwd`.
    J'ai laissé '/`hostname`_$INCREMENTDIR' pour les options car sinon il ne reconnaissait pas les `` (^ caractère invalide « ` » dans l'expression).

    Voila le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Starting RSYNC...
    awk: cmd. ligne:1: (FILENAME=/root/rsync/backup_src FNR=1) Fatal: tentative de division par zéro
    RSYNC finished.
    ??? Waouw! Quézako comme erreur!?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Par défaut
    Citation Envoyé par paco69
    Voilà ta commande, juste un peu modifiée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     awk -F "|" '{ $rsync $2 $1 $dest 2> $path/rsync_error }' $path/backup_src
    plus haut dans le script, j'ai path=`pwd`.
    J'ai laissé '/`hostname`_$INCREMENTDIR' pour les options car sinon il ne reconnaissait pas les `` (^ caractère invalide « ` » dans l'expression).

    Voila le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Starting RSYNC...
    awk: cmd. ligne:1: (FILENAME=/root/rsync/backup_src FNR=1) Fatal: tentative de division par zéro
    RSYNC finished.
    ??? Waouw! Quézako comme erreur!?
    A mon avis changes path avec un autre nom de variable!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    J'ai changé path par chemin. Malheuresement, j'ai la meme erreur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'affectation de variable
    Par bob33 dans le forum C
    Réponses: 3
    Dernier message: 04/11/2005, 17h01
  2. Affecter une variable javascript à une variable php
    Par gwendy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 20h58
  3. affecter une variable de type stringstream
    Par sorari dans le forum SL & STL
    Réponses: 3
    Dernier message: 24/03/2005, 11h14
  4. [PS] affectation de variable
    Par madmortal dans le forum SQL
    Réponses: 2
    Dernier message: 01/09/2004, 13h17
  5. script SQL : affectation de variables
    Par Laura dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/10/2003, 21h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo