Posez votre question Signaler

If...then elif...then [Résolu]

dada62160 956Messages postés 21 août 2008Date d'inscription 18 août 2011Dernière intervention - Dernière réponse le 14 nov. 2009 à 22:35
Bonsoir à tous !
Voi:a j'ai un problème qui me gonfle un peu : j'apprends à faire des scripts shell en bash sous linux, mais la commande if...then ne marche pas comme elle devrai : quand je tape if suivi d'une condition et d'une commande, la commande s'execute même si la condition n'est pas remplie...
Merci d'avance
Bonne soirée
Lire la suite 

If...then elif...then »

11 réponses
Réponse
+1
moins plus
Non, je te crois pas lol ...
C'est toi qui dois faire erreur.
Ajouter un commentaire
Réponse
+0
moins plus
EEuh... désolé BeFax, mais je vois pas ton message...
loupius - 14 nov. 2009 à 20:57
J'ai mis la réponse de BeFax en vert pour que tu la voies mieux ;-)
Le plus simple est que tu donnes tes lignes de code, car effectivement on a du mal à croire qu'un système d'exploitation aussi éprouvé puisse laisser une erreur aussi grossière perdurer.
Bonne réflexion.
Ajouter un commentaire
Réponse
+0
moins plus
read $reponse
if [ $reponse="oui" ]
then
echo "Continuons"
elif [ $reponse="non" ]
then
echo "Arrêtons"
fi

et quand je tape "non" ils me met quand même "continuons"...
loupius - 14 nov. 2009 à 21:57
Corrige ainsi ton programme:
echo -n "Donner votre réponse ? "
read reponse
if [ "$reponse" = oui ]; then
  echo "Continuons"
elif [ "$reponse" = non ]; then
  echo "Arrêtons"
fi
et tu constateras que ça fonctionne très bien ;-)
Bonne continuation.
dada62160 - 14 nov. 2009 à 22:04
Effectivement, ça marche ! Miracle ! Ca fait 5 jeures que je bidouillai et ça marchais pas !
Merci à tous !
Bonne soirée
Ajouter un commentaire
Réponse
+0
moins plus
j'ai oublié : il y a #!/bin/bash au début, je ne l'ai pas oublié ^^
Ajouter un commentaire
Réponse
+0
moins plus
Met ELSEIF
Ajouter un commentaire
Réponse
+0
moins plus
où ça ?
Ajouter un commentaire
Réponse
+0
moins plus
J'aurai une autre question aussi dans un script ou il faut être en root avec sudo, existe t-il une commande permettant de rester tout le long du script en root ?
Merci
Ajouter un commentaire
Réponse
+0
moins plus
Désolé, j'ai rien dit, ça marche.
Merci !
Ajouter un commentaire
Ce document intitulé « if...then elif...then » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook