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 :

Shell : tests multiples


Sujet :

Linux

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    245
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 245
    Points : 106
    Points
    106
    Par défaut Shell : tests multiples
    Bonjour,

    Voilà quelques temps que je n'avais pas fait de script Shell, et je me demande s'il est possible (et si oui comment) de faire des tests multiples :

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # Saisie de login mandatory
    $p_loginMandatory = ""
    while [$p_loginMandatory ???]
    do
    	echo -n "Login mandatory [TRUE/FALSE] ? "
    	read $p_loginMandatory
    done
    Comment vérifier que $loginMandatory vaut bien "TRUE" ou "FALSE" ?

    Merci.

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    245
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 245
    Points : 106
    Points
    106
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    p_loginMandatory=""
    while [ "$p_loginMandatory" != TRUE ]  &&  [ "$p_loginMandatory" != FALSE ]
    do
    	echo -n "Login mandatory [TRUE/FALSE] ? "
    	read p_loginMandatory
    done

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par 84mickael Voir le message
    Inutile...

    Citation Envoyé par 84mickael Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while [ "$p_loginMandatory" != TRUE ]  &&  [ "$p_loginMandatory" != FALSE ]
    do
        ...
    done
    Pourquoi faire 2 appels à l'instruction "test" alors qu'elle possède le connecteur "and" ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while [ "$p_loginMandatory" != TRUE  -a "$p_loginMandatory" != FALSE ]
    do
        ...
    done
    Par ailleurs tu demandes toi-même une vérification sur une variable atteignant une valeur et non une variable n'atteignant pas une valeur. Autant coller au plus près des spécifications exprimées...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    until [ "$p_loginMandatory" = TRUE  -o "$p_loginMandatory" = FALSE ]
    do
        ...
    done
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. [XPATH]Fonction contains test multiple
    Par lagotonio dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/11/2008, 13h24
  2. Test multiple sur une variable non définie
    Par Rei Angelus dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 12/12/2007, 22h01
  3. Réponses: 2
    Dernier message: 21/08/2007, 10h20
  4. Comment utilisé un test multiple ?
    Par bobie dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 07/08/2007, 10h08
  5. [VB6]Tests multiples (IF)
    Par Linaa dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 14/02/2006, 17h35

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