[cygwin] affichage avancé

Bonjour à tous,

sous cygwin, je developpe un script dans lequel je souhaiterai avoir un "affichage en temps réel".
je m'explique : j'aimerai avoir une sorte de barre d'avancement sur une tache en cours qui peut durer longtemps.
exemple :
current task ... : 0%
puis
current task ... : 1%
puis
current task ... : 2%
etc ....
le tout sur une seule et meme ligne (c'est a dire sans avoir tous les messages de ce type les uns en dessous des autres.)

Pour cela, il me faudrait le(s) caractere(s) de controle qui permettent d'effacer le dernier caractere, de placer le curseur a tel endroit, d'effacer la ligne en cours ... etc

Pour l'instant, sous cygwin, je ne connais que ctrl+L qui permet d'effacer l'écran, mais je suppose qu'il y en a d'autres.... ?

Question subsidiaire : comment les utiliser avec echo ? (en gros, comment faire echo "ctrl+L" ) ?

Merci d'avance !
Christophe

5 réponses

  1. Merci jipicy !
    Je pense que ca devrait marcher pas mal avec ca...
    Je mettrai le code sur le post qd je l'aurai terminé
    A+
    1. Modérateur
      De rien ;-))

      Je mettrai le code sur le post qd je l'aurai terminé
      Merci d'avance ;-)
      1. aïe ... !
        en fait, je viens de m'apercevoir que la commande tput n'est pas disponible avec cygwin (ou alors j'ai mal regardé..)
        est ce que par hasard, il y aurait une commande équivalente sous cygwin ?

        Merci
        Christophe
        1. avec l'option -e de la commande echo, on autorise les backslash.

          et donc onpeut faire :
          echo -e "\b" -> pour effacer le dernier caractère
          echo -e "\t" -> pour afficher une tabulation
          etc .....

          pour plus d'infos, voir la page man de echo

          A+
          Christophe