Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/06/2007, à 00:10

DidUngar

Barre de progression

Voila je crée mes premier script shell.

Et je doit bien admettre qu'il sont long !

Alors attandre 5 a 10 minute sans savoir se qui se passe ....

Donc je désire fair eune barre de progression.

Ou un %age evolutif.

Genre j'écrit 0%
Puis 30 Seconde apres 5%...
En remplassant le 0%. ( ca c'est la partie dur )

Merci d'avance.


DidUngar.

Hors ligne

#2 Le 24/06/2007, à 01:04

Link31

Re : Barre de progression

echo -n "0%"
sleep 30
echo -ne "\b\b5%"
sleep 30
echo -ne "\b\b10%"
sleep 30
echo -ne "\b\b\b15%"
[suite du script]...
echo -e "\b\b\b100%"

Par contre ne t'attends pas à avoir une progression régulière si tu remplaces les "sleep 30" par autre chose, les scripts shell ne sont pas multithreadés smile

Hors ligne

#3 Le 24/06/2007, à 01:33

Yannick_LM

Re : Barre de progression

@Link :
Hum, ça répond à la question mais pas de la meilleure façon qui soit ...
(En gros, la durée d'éxécution va juste être augementée d'une minute 30.
En fait, il ne se passe rien du tout pendant le sleep. )

Il faut ruser autrement. Même si on peut faire tourner plusieurs processus en parallèle avec Bash, ça me paraît pas la solution la plus simple.

@DidUngar :
En fait, il faudrait qu'on en sache un peu plus. Peux-tu poster ici ton script ?


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#4 Le 24/06/2007, à 01:42

Link31

Re : Barre de progression

Ça répond à "ca c'est la partie dur", puisque le reste est apparemment facile.

En fait, il suffit d'afficher la progression à chaque passage de boucle. S'il n'y a pas de boucle, ce n'est pas possible, il faut revoir la structure du script.

Quant à avoir une progression régulière, ça peut aussi bien être relativement facile (calculs mathématiques) qu'assez compliqué (copie de fichiers), voire très compliqué étant données les limitations du shell...

Hors ligne

#5 Le 24/06/2007, à 02:06

Yannick_LM

Re : Barre de progression

Tout juste.
C'est pour ça qu'il nous faudrait pouvoir jeter un œil sur le script en question ...


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#6 Le 25/06/2007, à 15:15

Diti

Re : Barre de progression

Et avec zenity ?

Hors ligne

#7 Le 25/06/2007, à 18:19

Yannick_LM

Re : Barre de progression

Oui, oui, y a même un exemple tout fait dans les pages de manuel.


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#8 Le 25/06/2007, à 18:39

Alain.g

Re : Barre de progression

En fait l'exemple dans le manuel n'est pas super car il utilise l'option --pulsate, on ne voit pas alors de progression sur la barre.

Voici un exemple tout simple pour afficher la progression avec un texte correspondant à chaque fois :

for((i=1;i<11;i++)); do sleep .5; echo -e "#étape $i/10\n${i}0"; done | zenity --progress

Xubuntu Karmic !

Hors ligne

#9 Le 25/06/2007, à 21:02

Yannick_LM

Re : Barre de progression

Beuh... Je viens de me rendre compte que je n'ai pas la même chose si je regarde la page Manuel de Zenity avec /Système/Aide et support ou si je fais man zenity.

Je m'interroge.


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#10 Le 03/08/2007, à 21:39

DidUngar

Re : Barre de progression

	for (( i = 1 ; i < 255 ; i++ ))
	do
		test $i; echo -e "#étape $i/255\n${i}0";
	done  | zenity --progress;

Si c'est ca que je doit faire ca plante ...


DidUngar.

Hors ligne