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 :

BASH: affectation du resultat d'une commande a une variable


Sujet :

Linux

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Points : 4
    Points
    4
    Par défaut BASH: affectation du resultat d'une commande a une variable
    Bonjour,
    j'essais d'affecté le résultat de cette commande à une variable: echo $C_serverRoot|sed -e "s/\//\\\\\//g"
    j'ai essayé plusieur manière sans succès, le but de cette commande est de pouvoir substitué un motif dans un fichier par un path et il faut a se moment si que je backslash mes slash pour que sed puisse les manipulés comme étant du texte. voici un exemple que vous pouvez faire si vous désiré.

    C_serverRoot=/usr/local/apache2
    echo $C_serverRoot # le texte est belet bien affecté à la variable
    echo $C_serverRoot|sed -e "s/\//\\\\\//g # cette ligne applique bel et bien des backslash au path donné

    et voici quelque manière que j'ai essayé pour affecté la commande à une variable
    C_affected=(echo $C_serverRoot|sed -e "s/\//\\\\\//g")
    C_affected=`echo $C_serverRoot|sed -e "s/\//\\\\\//g"`

    si quelqu'un aurait la réponse que je recherche qu'il la partage serais beaucoup apprécié
    Merci
    David Duchatelier

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut Re: BASH: affectation du resultat d'une commande a une varia
    Bonjour,

    Essaies avec les 'backquotes' : `` et en mettant des quotes simples autour de l'expression de ton sed, pour limiter l'interprétation par le bash ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ma_variable=`echo $C_serverRoot|sed -e 's/\//\\\\\//g'`
     
    echo $ma_variable
    Bon courage pour la suite.
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  3. #3
    Membre expérimenté
    Avatar de nyal
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 622
    Points : 1 428
    Points
    1 428
    Par défaut
    Bonjour,

    Le plus simple est la facon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    val=$(echo $C_serverRoot|sed -e "s/\//\\\\\//g)

  4. #4
    Candidat au Club
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Merci beaucoup pour l'exactitude de vos réponses je peux maintenant manipulé ma commande.
    Merci encore une fois

    David Duchatelier
    Écolier

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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