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 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 !!! big_smile


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 big_smile
merci

EDIT: a bah ils en parlez dans man zenity ..... roll

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

Alain.g a écrit :

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

Alain.g a écrit :

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