Pages : 1
#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
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
Pages : 1