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

Shell et commandes GNU Discussion :

Incompréhension avec sed et une variable


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut Incompréhension avec sed et une variable
    Bonjour,

    Je vous montre un "bout" de ce que j'ai fait comme code et qui me pose problème !
    Voila le but est de modifier le contenu du fichier environment (variable PATH)
    J'ai trouvé l'exemple utilisé pour le sed qui fonctionne très bien directement en ligne de commande. Mais dès que je le "variabilise". Là, c'est le drame après plusieurs tests je n'ai pas trouvé le problème. Pourriez vous éclairer la lanterne ? Merci.

    PS : LOGS dans le futur logera les messages et Launch traite l'erreur si il y a sur la variable CMD.

    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
     
    #!/usr/bin/ksh
    set +x
    date
    LOGS (){
    if [[ "$VAR" -ne 0 ]]
       then
       echo "[NOK] => "$@". Son numero est : "$VAR
    else
    echo "[OK] => "$@
    fi
    }
     
    Launch (){
    $CMD
    VAR=`echo $?`
    LOGS "Lancement de $CMD"
    }
     
    CMD="sed 's/\/usr\/java5\/bin/\/usr\/java5\/bin:\/opt\/seos\/bin/g' < environment > fich.tmp && mv -f fich.tmp environment"
    Launch
    CMD="ls -l"
    Launch
    exit

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 657
    Par défaut
    Bonjour,

    Je ne vais pas chercher de solution au problème que tu constates, parce que tu devrais utiliser une fonction pour "stocker" tes commandes.

    Ça devrait résoudre tes soucis.
    sinon, soit plus explicite sur ce que ça devrait faire, et ce que ça fait.

    en espérant t'avoir aidé,
    N_BaH
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    Bonjour,

    Merci pour vos réponses.
    Zipe31 :
    Je vais tester comme ça Cela devrait régler le problème.

    Je devais être un brin claqué hier pour pas avoir penser à ça...
    N_BaH:
    Je suis gêné, je ne comprends pas ce que tu veux dire par "utiliser une fonction pour "stocker" tes commandes. "
    Je teste tout ça cette après midi ; ce matin je n'aurai pas le temps.
    Merci encore.

Discussions similaires

  1. Sommer avec conditions dans une variable
    Par nmicoud dans le forum iReport
    Réponses: 1
    Dernier message: 15/07/2009, 14h34
  2. objMessage.AddAttachment avec pour chemin, une variable
    Par jipechibi dans le forum VBScript
    Réponses: 3
    Dernier message: 07/10/2008, 10h24
  3. Pb header location avec renvoi d'une variable
    Par gazelle dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2007, 13h33
  4. Requête avec en critère une variable globale
    Par mael94420 dans le forum WinDev
    Réponses: 13
    Dernier message: 20/09/2006, 11h29
  5. [C#] c# - mysql avec LIKE et une variable
    Par korben06 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/06/2006, 23h39

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