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 :

Problème avec mon script shell case in esac


Sujet :

Shell et commandes GNU

  1. #1
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut Problème avec mon script shell case in esac
    Coucou

    J'ai un petit code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    echo -n "===> Can you help me please ? (y,n) : "
    read answer
    case $answer in
                y|Y) echo "Thank you";;
                n|N) echo "Looser";;
                *) echo "Bad choice";;
    esac
    Si je tape autre chose que y ou n, j'obtiens le message "Bad choice" mais ensuite le script est stoppé ce qui est normal. Vu que je ne me suis jamais penché sur la question. Est-il possible de faire un test en fonction du choix utilisateur surtout s'il tape n'importe quoi ? Tant qu'il ne saisit pas y ou n, il ne passe pas à la question suivante.

    Avez-vous des exemples à me proposer ?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    une boucle while ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #! /bin/bash
     
    ANSWER="NO"
     
    while [ $ANSWER != "YES" ]
    do
    	echo -n "===> Can you help me please ? (y,n) : "
    	read answer
    	case $answer in
            	    y|Y) echo "Thank you"; ANSWER="YES";;
    	            n|N) echo "Looser"; ANSWER="YES";;
            	    *) echo "Bad choice";;
    	esac
    done

  3. #3
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Ton code fonctionne mais la ligne se répète jusqu'à la bonne réponse. Ce qui peut-être très chiant à la longue surtout lorsque tu sais que tu as encore une vingtaine de questions à te pastiller

    J'avais pensé à une fonction que j'appelle pour toutes les questions de mon scripts.

    Je vais chercher un peu

    J'ai adopté cette présentation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    while :
    do
    	echo -n "===> Do you want add a new user ? (y/n) : "
    	read answer
    	case $answer in
    		y|Y) 
    			adduser
    			break
    		;;
    		n|N)
    			break
    		;;
    		*) 
    			echo -e "\t-> You must enter y or n!\n"
    		;;
    	esac
    done
    Et merci encore

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

Discussions similaires

  1. Problème avec mon script
    Par whyata dans le forum VBScript
    Réponses: 46
    Dernier message: 16/04/2009, 11h31
  2. [PHP-JS] problème avec mon script de connexion
    Par agencep dans le forum Langage
    Réponses: 5
    Dernier message: 31/01/2008, 17h08
  3. [MySQL] Divers petits problèmes avec mon script
    Par fourniey dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 26/12/2007, 16h20
  4. Problème avec mon script
    Par Toinou0123 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 30/09/2006, 18h37
  5. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26

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