Console Unix

Fermé
Alpha - 28 avril 2014 à 16:49
 Utilisateur anonyme - 25 sept. 2015 à 00:28
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

nichola Messages postés 111 Date d'inscription jeudi 7 juin 2007 Statut Membre Dernière intervention 24 avril 2016 11
19 sept. 2015 à 17:37
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
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
19 sept. 2015 à 20:05
Salut,

T'es sûr d'avoir bien tout lu ? ;-\
0
nichola Messages postés 111 Date d'inscription jeudi 7 juin 2007 Statut Membre Dernière intervention 24 avril 2016 11
24 sept. 2015 à 20:36
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 ?
0
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.
0