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 :

Recherche dossier et l'integrer dans une variable


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tofdu31
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2016
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2016
    Messages : 93
    Par défaut Recherche dossier et l'integrer dans une variable
    Bonjour à tous,

    Je suis à la recherche d'une solution pour mon script de rechercher un dossier et de l'integrer dans une variable

    J'ai déjà trouvé une partie de la solution qui est la recherche. Toutefois, j'ai pas la solution pour l'intégrer dans une variable.

    Prenons un exemple.

    Je veux rechercher le chemin de mon serveur : Ce serveur est dans un dossier srv2013

    Du coup, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dirname $PWD/srv2013*/conf
    Cela me donne bien le chemin /home/user/srv2013_version8

    Cette information, je souhaiterais l'intégrer dans une variable, ce qui me permettrait d'appeler cette variable lors de la création de mes scripts de configuration

    Merci pour votre aide.

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    c'est une affectation de variable (var=truc) grâce à une substitution de processus ($(bidule))

  3. #3
    Membre confirmé Avatar de Tofdu31
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2016
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2016
    Messages : 93
    Par défaut
    Je viens de tenter ceci car la variable $1 est fonctionnelle
    Par contre la $2 me dit : ./test.sh: line 12: /home/nbility/IOT/wso2iot-3.1.0/conf: Is a directory

    Et le echo $2 ne marche pas :

    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
    #!/usr/bin/env bash
     
    hostname="${1}"
    dir_wso2iot="${2}"
     
     
    if [ "${hostname}" == "" ]; then
        hostname='192.168.1.100'
    fi
     
    if [ "${dir_wso2iot}" == "" ]; then
        dir_wso2iot=dirname $PWD/srv2013*/conf
    fi
     
    echo "$dir_wso2iot"

  4. #4
    Membre confirmé Avatar de Tofdu31
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2016
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2016
    Messages : 93
    Par défaut
    Bon j'ai trouvé, fallait rajouter un espace dans la ligne dirname

    Voici du coup le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/env bash
     
    hostname="${1}"
    dir_wso2iot="${2}"
     
     
    if [ "${hostname}" == "" ]; then
        hostname='192.168.1.100'
    fi
     
    if [ "${dir_wso2iot}" == "" ]; then
        dir_wso2iot= dirname $PWD/srv2013*/conf
    fi
    Par contre de faire un echo ${dir_wso2iot} , là je n'y arrive pas

    Fonctionne:
    Fonctionne pas :

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Bufferbob t'a pourtant donné la solution...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variable=$(commande dont je veux récupérer l'affichage)
    Et pas d'espace autour du signe = pour l'affectation.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  6. #6
    Membre confirmé Avatar de Tofdu31
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2016
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2016
    Messages : 93
    Par défaut
    Un grand merci à vous deux pour votre réactivité et votre aide !

    Voici mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/env bash
     
    hostname="${1}"
    dir_wso2iot=$(dirname $PWD/srv2013*/conf)
     
    if [ "${hostname}" == "" ]; then
        hostname='163.172.90.197'
    fi
     
     
    echo "${hostname}"
    echo "${dir_wso2iot}"
    echo "fini"

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Citation Envoyé par BufferBob
    c'est une affectation de variable (var=truc) grâce à une substitution de processus ($(bidule))
    substitution de commande !

    la substitution de processus, c'est <(commande).
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. [vb-net] Recherche de texte dans une variable
    Par skaraa dans le forum Windows Forms
    Réponses: 5
    Dernier message: 17/09/2007, 16h48
  2. recherche dans une variable tableau
    Par le petit nicolas dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/05/2007, 12h41
  3. [VBA-E]Recherche dans une variable tableau
    Par illight dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/12/2006, 17h50
  4. recherche dans une variable String
    Par vallgui dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 30/10/2006, 11h32
  5. [Tableaux] rechercher dans une variable array()
    Par tom06440 dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2006, 17h45

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