| Qui est en ligne ? |
| Il y a : 15 utilisateurs en ligne, consultez le détail |
Forum » Serveur, Réseaux et Programmation » Expliquez moi les boucles! |
Forum modéré par : jblecanard |
| Même auteur |
|
Score ( voter ) : |
|
| Page : [1] |
| Auteur | Message |
|---|---|
|
|
#0 Message posté le : 05-02-2007 à 09:45:06 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 07-03-2005 Nombre de messages : 653 |
Salut ! J'essai de comprendre, je me suis documenté, mais ça m'échappe! Pour certaines choses je comprends, mais dans mon cas je vois pas comment mettre en place ce que je veux... En gros, j'utilise KDialog pour un script Bash, j'aimerai que cette fenêtre KDialog reste tant que le script n'est pas fini, voyez un truc du genre "Merci de patienter, ça mouline sec!" et dés que je lui dit, paf la fenêtre change... J'espère avoir été clair, même si j'en ai pas vraiment l'impression! Merci ------------------------------------- In Tux I Trust :: FanaTux :: http://infotux.org |
|
|
#1 Message posté le : 05-02-2007 à 14:54:34 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 10-06-2005 Nombre de messages : 224 |
i = 0; while //pour rentré dans la condition tu affiche t'as fenêtre tu fais ton test si ton chargement est terminé i = 1 sinon i reste à 0 do ( i == 1) et tant que i n'est pas strictement égale à 1 ta boucle repart. |
|
|
#2 Message posté le : 05-02-2007 à 17:27:42 |
Naboo Forum : Modérateur Association : Président Arrivé(e) le : 09-04-2006 Nombre de messages : 2085 |
Je pense que le mieux serait de regarder la man de KDialog. ------------------------------------- toto |
|
|
#3 Message posté le : 05-02-2007 à 20:16:38 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 07-03-2005 Nombre de messages : 653 |
korryoo : ton exemple ressemble à du PHP ?! C'est vrai Azollyx que je devrais y faire un tour, mais je pense que c'est plus un problème de script que de KDialog... J'adorerai savoir bien programmé script et code, mais il doit me manquer une case la-haut...une chance que les divers langages WEB soit assez simple ( j'entends par la le HTML, xHTML, PHP, MySQL, CSS, ... ) sinon je serai perdu ! ------------------------------------- In Tux I Trust :: FanaTux :: http://infotux.org |
|
|
#4 Message posté le : 05-02-2007 à 20:18:27 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 07-03-2005 Nombre de messages : 653 |
Up ! rien dans le man de KDialog...c'est bien ce que je pensai, j'suis une ****** en prog même en bash ! ------------------------------------- In Tux I Trust :: FanaTux :: http://infotux.org |
|
|
#5 Message posté le : 05-02-2007 à 20:27:46 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 07-03-2005 Nombre de messages : 653 |
Ah tiens, et un truc du style : mon_action | kdialog *** Ca pourrait aller ?! Malheureusement j'ai pas de quoi trop tester sous la main, néanmoins le problème que je rencontre est simple, "mon_action" contient plusieurs commandes qui s'inscrivent dans une connection FTP...va falloir que j'en fasse une fonction non ?! ------------------------------------- In Tux I Trust :: FanaTux :: http://infotux.org |
|
|
#6 Message posté le : 06-02-2007 à 09:39:23 |
Hobbit Forum : Inscrit Association : Arrivé(e) le : 17-10-2003 Nombre de messages : 1067 |
Il faudrait pouvoir afficher la fenetre tout en faisant une procédure sur le protocole ftp ce qu irevient à faire un modèle avec deux processus en parallèle mais communicant (la fenetre est détruite après execution des commandes ftp) . Il faut donc faire un processus avec la fenetre Kdialog, recuperer le pid de ce processus, lancer les commandes ftp dans un autre processus et, une fois fini ce processus, killer le processus de la fenetre . Chaque processus doit etre executé en background . Pas très compliqué à faire en bash mais bon il faut bien connaitre le bash ------------------------------------- If you don't know, ask manpage ! |
|
|
#7 Message posté le : 06-02-2007 à 11:07:10 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 10-06-2005 Nombre de messages : 224 |
Aussi mais je tire ceci du C. |
|
|
#8 Message posté le : 06-02-2007 à 20:24:01 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 07-03-2005 Nombre de messages : 653 |
Tamiel ta solution m'interesse mais je connais que trop peu le Bash... Help me! ------------------------------------- In Tux I Trust :: FanaTux :: http://infotux.org |
|
|
#9 Message posté le : 07-02-2007 à 13:41:14 |
Hobbit Forum : Inscrit Association : Arrivé(e) le : 17-10-2003 Nombre de messages : 1067 |
man bash Non sérieusement un algo possible (vite fait) : Avec RunKDialog.sh un script qui démarre KDialog Avec RunFtpCmd.sh un script qui exécute tes commandes ftp (à toi de mettre ce qu'il faut dedans) #!/bin/bash sh RunKDialog.sh &> /dev/null & KdialogPID=$! sh RunFtpCmd.sh &> /dev/null & FtpCmdPID=$! while [ `ps h $RunFtpCmd | wc -l` -eq 1 ] do sleep 1 done kill -9 $KdialogPID exit 0 Pour des explications "man bash" est en effet le bienvenu --Message édité par tamiel le 07-02-2007 à 13:48:39-- ------------------------------------- If you don't know, ask manpage ! |
|
|
#10 Message posté le : 08-02-2007 à 15:00:29 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 07-03-2005 Nombre de messages : 653 |
J'ai commencé à le lire en effet mais...bref, merci j'vais creuser, si j'y arrive, et même sans ça, tu as toute ma considération! ------------------------------------- In Tux I Trust :: FanaTux :: http://infotux.org |
| Page : [1] |
Forum » Serveur, Réseaux et Programmation » Expliquez moi les boucles! |
Forum modéré par : jblecanard |
| Même auteur |
|
Score ( voter ) : |
|
- Petit scarabée : 0 pastille, moins de 100 messages
- Scarabée : 0 pastille, plus de 100 messages
- Hobbit : 1 pastille, plus de 1000 messages
- Naboo : 2 pastilles, plus de 2000 messages
- Elfe : 3 pastilles, plus de 3000 messages
- Jedi : 4 pastilles, plus de 4000 messages
- Maître Jedi : 5 pastilles, plus de 5000 messages