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 POSIX Discussion :

[Shell][AIX] Aide sur commande read


Sujet :

Shell et commandes POSIX

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 13
    Points
    13
    Par défaut [Shell][AIX] Aide sur commande read
    Bonjour,

    dans un script, j’affiche un menu.
    je récupère ensuite le choix au clavier via la commande "read [var]"
    jusque là, tout va bien.

    probleme :
    quand j'entre une réponse non attendu, je voudrais effacer la dernière ligne de la console et redemander le choix.
    actuellement, la commande read me renvoi automatiquement à la ligne...
    et je ne sais pas remonter.

    avez vous une solution ?

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo -n "votre choix :"; read ASW
    while [ $ASW != "q" ]; do
            echo "\rerreur de saisie ! Veuillez recommencer...\c";
            sleep 2;
            echo -n "votre choix :"
            read ASW;
    done

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    tput sc
    printf "votre choix : "; read ASW
    while [ "$ASW" != "q" ]; do
      printf "\rerreur de saisie ! Veuillez recommencer..."
      sleep 2
      printf "\r                                          "
      tput rc
      printf "\r                                          "
      printf "\rvotre choix : ";  read ASW
    done
    ɹǝsn *sıɹɐlos*

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    merci. voila ce que j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    tput sc
    printf "votre choix : "; read ASW
    while [ "$ASW" != "q" ]; do
      tput rc
      printf "\rerreur de saisie ! Veuillez recommencer..."
      sleep 2
      tput rc
      tput el
      printf "\rvotre choix : ";  read ASW
    done

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

Discussions similaires

  1. [XL-2003] aide sur commande
    Par redstoff dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/01/2011, 14h59
  2. Aide sur commande Sed
    Par comboDev dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 09/11/2008, 13h20
  3. Aide sur commande ftp
    Par sscouby dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 06/05/2008, 10h29
  4. aide sur commande itoa
    Par azräel dans le forum MFC
    Réponses: 7
    Dernier message: 08/02/2008, 14h55
  5. Aide sur commande awk
    Par lili_bzh dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 20/12/2006, 10h55

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