#1 Le 12/07/2008, à 15:04
- erlik
[resolu] [sh] transformer une chaine retournée par zenity en tableau
hello
j'ai fait un petit script avec zenity pour selectionner des fichier dans une liste , puis les télécharger. Mon probleme est que zenity renvoye une chaine de caractères, et que je voulais la spliter en un tabluer pour utiliser une boucle for. Comment puis-je faire ?
Voici une ébauche de mon code:
urls=$(zenity --list --checklist --width=300 --title="Insaller FreeSpace2" \
--text="Que voulez-vous installer ?"\
--column="" \
--column="" \
--column="Description" \
--hide-column=2 \
TRUE http://url1/1.zip "1.zip" \
TRUE http://url_121/zip2.zip "zip2.zip" \
TRUE http://25url_9/test.zip "test.zip" )
split=( split $urls )
for i in $split
do
wget $i | sed -u 's/.*\ \([0-9]\+%\)\ \+\([0-9.]\+\ [KMB\/s]\+\)$/\1\n# Téléchargement en cours @ \2/' | zenity --progress --auto-close --width=400 --title "Téléchargement du fichier $split[$i]"
done
Merci
Dernière modification par erlik (Le 12/07/2008, à 16:34)
Je ne suis pas un geek! Je suis un être humain!
Hors ligne
#2 Le 12/07/2008, à 16:25
- llwynrt
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
bonjour
urls=$(zenity --list --checklist --width=300 --title="Insaller FreeSpace2" \
--text="Que voulez-vous installer ?"\
--column="" \
--column="" \
--column="Description" \
--hide-column=2 \
--separator=" " \
TRUE http://url1/1.zip "1.zip" \
TRUE http://url_121/zip2.zip "zip2.zip" \
TRUE http://25url_9/test.zip "test.zip" )
for i in $urls
do
wget $i | sed -u 's/.*\ \([0-9]\+%\)\ \+\([0-9.]\+\ [KMB\/s]\+\)$/\1\n# Téléchargement en cours @ \2/' | zenity --progress --auto-close --width=400 --title "Téléchargement du fichier $split[$i]"
done
comme ceci je pense que ça devrait marcher. j'ai rajouté : -separator=" " \ comme ça plus besoin de split pour utiliser ta boucle for
Marie-Lyse
Les erreurs Windows, c'est un peu comme les rêves, il faut savoir les interpréter, parfois ça peut vouloir dire quelque chose !
Hors ligne
#3 Le 12/07/2008, à 16:34
- erlik
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
bon sang, quel idiot ....
pq faire compliqué quand on peut faire simple
merci beaucoup !!!
Je ne suis pas un geek! Je suis un être humain!
Hors ligne
#4 Le 12/07/2008, à 20:27
- erlik
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
par cntre, j'ai un autre probleme, assez embettant
grace a cette ligne , j'ai une boite de progression qui apparait et suis le téléchargement
wget $i | sed -u 's/.*\ \([0-9]\+%\)\ \+\([0-9.]\+\ [KMB\/s]\+\)$/\1\n# Téléchargement en cours @ \2/' | zenity --progress --auto-close --width=400 --title "Téléchargement du fichier $i"
je voudrais killer wget en appruiant sur le bouton "Annuler" de la boite ...
c'est possible ? ..
Je ne suis pas un geek! Je suis un être humain!
Hors ligne
#5 Le 12/07/2008, à 22:36
- Alain.g
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
Salut
Oui c'est possible, l'option --auto-kill de zenity est là pour ça
(si tu veux juste arrêter le téléchargement en cours et non le script, les parenthèses sont tes amies)
Xubuntu Karmic !
Hors ligne
#6 Le 12/07/2008, à 23:03
- erlik
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
tient, c'est bizarre, j'ai lu et relu le manuel de zenity ( http://library.gnome.org/users/zenity/2.22/ ) et il ne parle pas d' --auto-kill. enfin, interessante cette option
merci
EDIT: a bah ils en parlez dans man zenity .....
Dernière modification par erlik (Le 12/07/2008, à 23:03)
Je ne suis pas un geek! Je suis un être humain!
Hors ligne
#7 Le 13/07/2008, à 09:54
- beudbeud
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
Salut
Oui c'est possible, l'option --auto-kill de zenity est là pour ça
(si tu veux juste arrêter le téléchargement en cours et non le script, les parenthèses sont tes amies)
coment ça les parenthèse car je cherche le moyen de killer un script avec zenity mais juste mimms est arrété avec l'option auto-kill
Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project
Vostro 1510 Ubuntu 10.04
Hors ligne
#8 Le 13/07/2008, à 10:20
- erlik
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
tu met la ligne concernée entre parentheses :
( mimms ................. | zenity --progress ........ --auto-kill )
Je ne suis pas un geek! Je suis un être humain!
Hors ligne
#9 Le 13/07/2008, à 10:30
- beudbeud
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
voici ma ligne de commande
(mimms $MMS $HOME/$EMP/$OUT2$EX | gawk -vRS="\r" '/^[0-9]/{print "#"$0 ; fflush();}' | zenity --progress --pulsate --title="telechargement de $TITREBASE $i" --text="Enregistrement de $TITREBASE $i" --auto-close --auto-kill annuler)&
mais impossible d'arrêter le script quand on clique sur annuler, le bouton annuler ne fait que arrêter zenity
Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project
Vostro 1510 Ubuntu 10.04
Hors ligne
#10 Le 13/07/2008, à 13:31
- Alain.g
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
Justement beudbeud, c'est le contraire. N'utilise pas les parenthèses si tu veux arrêter le script.
Xubuntu Karmic !
Hors ligne
#11 Le 13/07/2008, à 13:33
- beudbeud
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
Justement beudbeud, c'est le contraire. N'utilise pas les parenthèses si tu veux arrêter le script.
ouai mais j'ai besoin de mettre cette tache en tache de fond pour pouvoir lancé une prévisualisation de la vidéos téléchager
alors comment faire?
Dernière modification par beudbeud (Le 13/07/2008, à 13:33)
Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project
Vostro 1510 Ubuntu 10.04
Hors ligne
#12 Le 13/07/2008, à 13:40
- Alain.g
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
Essaie peut-être de remplacer avec des crochets { ;} (ne pas oublier le point virgule), sinon réorganise différemment en lançant la prévisualisation en fond (voir ICI)
Dernière modification par Alain.g (Le 13/07/2008, à 13:41)
Xubuntu Karmic !
Hors ligne
#13 Le 13/07/2008, à 14:01
- beudbeud
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
je teste ça dès que je rentre chez moi
je te tiens au courant
Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project
Vostro 1510 Ubuntu 10.04
Hors ligne
#14 Le 13/07/2008, à 15:01
- beudbeud
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
je n'arrive pas avec {;} mais peut être avec bg mais j'arrive pas a comprendre sont fonctionnement
car le pb de mettre la visualisation en tache de fond c'est que si j'arrête le srcipt la visualisation va quand même être demandé
Dernière modification par beudbeud (Le 13/07/2008, à 15:32)
Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project
Vostro 1510 Ubuntu 10.04
Hors ligne
#15 Le 13/07/2008, à 15:51
- Alain.g
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
En fait je n'avais pas fait attention, mais il suffirait juste d'enlever les parenthèses qui ne servent à rien (sauf erreur de ma part ?) et laisser juste à la fin le &
mimms $MMS $HOME/$EMP/$OUT2$EX | gawk -vRS="\r" '/^[0-9]/{print "#"$0 ; fflush();}' | zenity --progress --pulsate --title="telechargement de $TITREBASE $i" --text="Enregistrement de $TITREBASE $i" --auto-close --auto-kill &
non ?
Dernière modification par Alain.g (Le 13/07/2008, à 15:52)
Xubuntu Karmic !
Hors ligne
#16 Le 13/07/2008, à 15:55
- beudbeud
Re : [resolu] [sh] transformer une chaine retournée par zenity en tableau
merci de ton aide
ça marche nikel
Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project
Vostro 1510 Ubuntu 10.04
Hors ligne