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 :

le résultat du 'find' 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 averti
    Inscrit en
    Août 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 19
    Par défaut le résultat du 'find' dans une variable
    Bonjour,
    J'essaye de récupérer le résultat du find dans une vairable mais cette dernière reste vide.
    voici le code de mon shell script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    check=1
    while [ $check!='server' ]
    do
    check=&(find /home/server/prd01/log/serverLog.txt | xargs grep '*** Ready!' | cut -d ":" -f1 | uniq)
    echo 'toto est : '$check
    done
    le résultat du script est:
    server
    toto est : 1
    la première valeur du résultat est celle de la commande 'find'.
    Mon but est de la récupérer dans une variable.
    Avez-vous une idée?
    Merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    euh... y a au moins un problème, là !

    Tu cherches un fichier dont tu connais la location ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Et c'est $(, pas &(

  4. #4
    Membre averti
    Inscrit en
    Août 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 19
    Par défaut
    Citation Envoyé par matafan Voir le message
    Et c'est $(, pas &(
    Oui effectivement, Merci, je n'avais pas vu ma faute de frappe.
    Par contre, maintenant le code n'arrive pas à sortir de la boucle while.

    la variable check prend bien la valeur server mais la boucle while ne s'arrête pas et le résultat obtenu est:

    toto est : server
    toto est : server
    toto est : server
    toto est : server
    toto est : server

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut,

    Est-tu sûr qu'il n'y a pas d'espace avant et/ou après le mot server que tu stockes dans la variable check?

    Ajoute la ligne de code suivante dans ta boucle pour connaître le nombre de caractère.

    Si tu as un espace le test du while échouera.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    check=&(find /home/server/prd01/log/serverLog.txt | xargs grep '*** Ready!' | cut -d ":" -f1 | uniq)
    echo 'toto est : '$check
    echo $check | wc -c

  6. #6
    Membre éprouvé Avatar de exodev
    Inscrit en
    Septembre 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2009
    Messages : 201
    Par défaut
    Hello,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ "$check" != "server" ]
    Attention à bien séparer les éléments dans l'expression pour que l'opération se fasse!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ if [ "0"=="1" ]; then echo "euh..."; fi
    >> euh...

Discussions similaires

  1. Résultat commande curl dans une variable
    Par Tonii dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 29/07/2014, 14h56
  2. [bash] Lire le résultat de wget dans une variable
    Par 6BerYeti dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 28/04/2014, 17h04
  3. [Shell]Find dans une variable
    Par yassoux dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 03/07/2013, 11h59
  4. stocké le résultat de Exec dans une variable !
    Par zoro007 dans le forum Linux
    Réponses: 3
    Dernier message: 06/01/2011, 13h08
  5. Résultat requête paramétrée dans une variable
    Par Jean1010 dans le forum VBA Access
    Réponses: 3
    Dernier message: 11/05/2009, 17h48

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