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 :

Condition if shell


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 138
    Par défaut Condition if shell
    Bonsoir à tous,
    je voudrais avoir un renseignement,
    je bosse sur un script qui demande à l'utilisateur de saisir un mot, ce mot là est bon seulement si le mot saisi est "toto" ou "titi".
    j'ai réussi à faire une condition pour le "toto", si l'utilisateur tape "toto" c'est bon, mais autre chose, cela indique une erreur.

    Moi je voudrais maintenant que l'utilisateur doive taper soit toto ou soit titi:

    Mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if [ $reponse != "toto" ] ;then
    echo " erreur "
    else
    echo "bon"
    fi
    pour que ça marche je voudrais faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if [ $reponse != "toto" ] !! [ $reponse != "titi " ];then
    echo " erreur "
    else
    echo "bon"
    mais ça marche pas , quelqu'un aurait une idée? merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    Bonjour,

    en fait, pour que ça fonctionne, il faut que les deux soient faux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if [ "$reponse" != "toto" -a "$reponse" != "titi" ]
    then echo "erreur" #ni l'un; ni l'autre
    else echo "bon" #l'un ou l'autre
    fi
    NB : veille à bien mettre les variables entre guillemets !
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Conditions imbriquées en SHELL
    Par seanbean dans le forum Linux
    Réponses: 2
    Dernier message: 21/10/2010, 10h47
  2. pludieurs conditions dans un if en shell
    Par lamou23 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 17/05/2010, 22h24
  3. Conditions multiples avec Korn Shell
    Par dingoth dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 09/06/2008, 13h04
  4. aide sur comparaison et condition en shell
    Par monsieur77 dans le forum Linux
    Réponses: 16
    Dernier message: 06/11/2007, 21h27
  5. [Kylix] probleme pour lancer le shell
    Par miky dans le forum EDI
    Réponses: 5
    Dernier message: 13/08/2002, 09h39

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