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 :

Poser une question en bash ?


Sujet :

Linux

  1. #1
    Membre actif
    Inscrit en
    Août 2005
    Messages
    698
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 698
    Points : 252
    Points
    252
    Par défaut Poser une question en bash ?
    Bonjour,

    Comment peut-on poser une question (yes/no) en bash ?

    Je pensais a "case", mais s'agissant d'une réponse simple (yes/no) est-ce bien adapté ?

    Merci

    Laurent

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    tousd simplement avec la commande read :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    echo "votre choix Yes/No"
    read reponse
    if [[ "$reponse" == "Yes" ]]
    then 
        ....
    fi
    #ou 
    read -p "votre reponse Yes/No " reponse
    ....
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  3. #3
    Membre éprouvé
    Avatar de Pouic
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 669
    Points : 977
    Points
    977
    Par défaut
    Ou, de manière plus ``élégante'', et surtout plus extensible :
    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
     
    #!/bin/bash
     
    PS3='> '   # le prompt
    LISTE=("[y] yes" "[n]  no")  # liste de choix disponibles
    select CHOIX in "${LISTE[@]}" ; do
        case $REPLY in
            1|y)
            echo ok
            break
            ;;
            2|n)
            echo ko
            break
            ;;
        esac
    done
    En plus, ca reboucle tout seul tant que le choix saisi n'est pas valide...
    ;-)
    Software becomes slower faster than hardware becomes faster
    [size=1]
    http://xrenault.developpez.com

  4. #4
    Membre actif
    Inscrit en
    Août 2005
    Messages
    698
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 698
    Points : 252
    Points
    252
    Par défaut
    Merci.
    j'ai testé les deux impec...!

  5. #5
    Membre actif
    Inscrit en
    Août 2005
    Messages
    698
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 698
    Points : 252
    Points
    252
    Par défaut
    Pouic,
    peux tu me dire pourquoi il y a "[@]" juste derrière "LISTE" à la 3e ligne.
    Alors que la variable déclarée est "LISTE"

    Merci

    Laurent

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    c'est un tableau de variable le @ signifie pour toute les valeur sdu tableau
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

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

Discussions similaires

  1. A lire avant de poser une question
    Par TheLeadingEdge dans le forum Merise
    Réponses: 0
    Dernier message: 07/11/2007, 21h29
  2. Réponses: 5
    Dernier message: 26/05/2007, 00h20
  3. [batch] poser une question
    Par arcane dans le forum Windows
    Réponses: 2
    Dernier message: 04/05/2007, 16h29
  4. Règles du forum à lire avant de poser une question
    Par Matthieu Brucher dans le forum Design Patterns
    Réponses: 0
    Dernier message: 13/04/2007, 10h11
  5. poser une question dans un formulaire
    Par pat1545 dans le forum Access
    Réponses: 5
    Dernier message: 15/07/2006, 14h25

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