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 :

tester si une variable contient quelque chose


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 52
    Par défaut tester si une variable contient quelque chose
    Bonsoir,

    Je suis en train de travailler sur un script en bash. Dans ce script je récupère une liste de répertoires vides avec la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    liste=`find $1 -type d -empty`
    J'aimerais savoir si liste contient quelque chose (s'il y a des répertoires vides).
    Pour cela j'ai essayé ceci :
    Cette manière de faire ne semble pas fonctionner, par exemple quand il y a plusieurs répertoires vides j'ai l'erreur : Trop d'arguments.

    Auriez-vous une autre solution à me proposer ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    met $liste entre guillemets dans le test.

    n'aurais-tu pas intérêt à utiliser une variable tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    liste=( $(find $1 -type d -empty) )
    if [ -n "${liste[0]}" ]; then
       #...
    else
       #...
    fi
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Comme suggéré ci-dessus, tu dois simplement protéger le contenu de ta variable avec des guillemets.


  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 52
    Par défaut
    Effectivement des guillemets suffisent.

    Merci pour vos réponses.

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

Discussions similaires

  1. [Flex4] Tester si une variable contient des chiffres
    Par xclue dans le forum Flex
    Réponses: 5
    Dernier message: 19/01/2011, 10h41
  2. Déterminer si une zone de saisie contient quelque chose ?
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/01/2011, 11h10
  3. Tester si Variable contient quelque chose
    Par tania.du dans le forum Langage
    Réponses: 2
    Dernier message: 03/12/2008, 17h32
  4. Tester si une variable contient une regex valide
    Par iblis dans le forum Langage
    Réponses: 6
    Dernier message: 10/08/2007, 00h04
  5. Tester qu'une variable varchar est un nombre
    Par Oluha dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/06/2005, 13h29

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