Console Unix

Bonjour,

Est-ce que quelqu'un sait comment on fait pour que des écritures dans la console reste en bas et ne monte jamais lorsque de nouvelle ligne arrive.
Je m'expliquer : des fois, lorsqu'on télécharge un fichier en console, il y a le taux d'avancement du fichier qui s'affiche en bas de l'écran et pendant ce temps, les fichiers télécharger défile sur l'écran. Mais le taux de téléchargement, lui, ne bouge pas.
Mais je ne sais pas comment on peut faire cela.

Je vous remercie pour votre aide,

1 réponse

  1. Salut,

    J'arrive un peu tard, mais je recherchais justement la même chose, en fait c'est très simple il suffit de faire un echo avec l'option -n qui évite d'aller à la ligne.

    Voici un exemple concret:

    for i in {0..15}; do echo -ne "$i"'\r'; sleep 1; done; echo
    1. Contributeur
      Salut,

      T'es sûr d'avoir bien tout lu ? ;-\
    2. Salut,

      Bhein j'ai beau relire, je comprends toujours la même chose :D ... c'est à dire afficher un texte dans une console sans faire défiler vers le haut ... Tu comprends quoi toi ?
    3. salut,

      Alpha a dit :
      les fichiers téléchargés défilent sur l'écran[, m]ais le taux de téléchargement, lui, ne bouge pas.

      C'est sûrement possible avec
      tput
      (ou des codes d'échappement ANSI) de diviser la console pour afficher où la liste des fichiers, où la barre de progression.