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 :

[KSH] Message qui apparaît et disparaît


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 66
    Par défaut [KSH] Message qui apparaît et disparaît
    Bonjour,

    Je crois me rappeller qu'il est possible d'afficher une phase sans aller à la ligne puis de la faire disparaître.

    Je suis dans une boucle qui dure assez longtemps et je voudrais afficher alternativement les chaînes de caractères "Soyez" et "patient".

    Est-ce possible ? Et comment faire ?

    Merci,
    Rithy.

  2. #2
    Membre expérimenté Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Par défaut
    tput (man tput) permet (presque) tout

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Euh, je ne suis pas entièrement sur, mais cela semble être un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo -e "\rMessage"
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Membre expérimenté Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Par défaut
    Sans vouloir me mêler de ce qui ne me regarde pas, mais d'afficher l'état d'avancement de la boucle aide à faire patienter

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 66
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Euh, je ne suis pas entièrement sur, mais cela semble être un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo -e "\rMessage"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #!/usr/bin/ksh
     
    cpt=0
     
    while [[ $cpt -lt 10 ]]
    do
     
    	echo -e "\rMessage"
    	let "cpt=$cpt+1"
     
    done
    Message
    Message
    Message
    Et ce 10 fois. Ce n'est pas ce que je recherche. Mais merci.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 66
    Par défaut
    Citation Envoyé par fransoo Voir le message
    tput (man tput) permet (presque) tout
    Je n'ai pas cette commande dans mon envir.

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Pardon ... pour avoir donner une fausses réponse.

    Peut être plus comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo -e "\rBonjour\c"
    Sinon vous devriez lire un peu la documentation

    Et puis moi j'ai tput \o/
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ksh -c 'for (( x=1; x<11; x++)); do printf %s\\r $x; sleep 0,5; done'


    J'étais parti sur du tput aussi

    À défaut de tput (ce qui est étonnant), il est possible d'utiliser les Codes d'échappement ANSI...
    mais, ici, ce n'est pas nécessaire.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  9. #9
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ksh -c 'for (( x=1; x<11; x++)); do printf %s\\r $x; sleep 0,5; done'


    J'étais parti sur du tput aussi

    À défaut de tput (ce qui est étonnant), il est possible d'utiliser les Codes d'échappement ANSI...
    mais, ici, ce n'est pas nécessaire.
    Je ne comprends pas ... dans votre morceau de code \r est un caractère d'échappements.
    Comment fait on sans?
    [EDIT] Hum ... demain j'apprends à lire, je le promet.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 66
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Pardon ... pour avoir donner une fausses réponse.

    Peut être plus comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo -e "\rBonjour\c"
    Sinon vous devriez lire un peu la documentation

    Et puis moi j'ai tput \o/
    Bonsoir,

    Avec le echo -e, ça marchait toujours pas.
    Alors j'ai essayé comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if [[ `expr $cpt_jobs % 2`  -eq 0 ]]
    then
    	printf "\r%-20s\c" "Chargement en cours"
    else
    	printf "\r%-20s\c" ""
    fi
    Et ça marche.
    Merci.

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

Discussions similaires

  1. [PDO] Message d'erreur qui apparaît
    Par sam01 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 31/01/2015, 22h58
  2. Réponses: 27
    Dernier message: 03/08/2011, 22h35
  3. texte qui apparaît/disparaît au clic
    Par marion5515 dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 06/06/2008, 09h57
  4. [XHTML] Messages qui défilent en XHTML
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/09/2005, 15h00
  5. [html] code qui apparaît souvent
    Par francis m dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/06/2005, 00h16

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