Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 29/04/2012, à 13:50

[Bash]Exécuter une boucle dans un script

Bonjour,
Après une multitude d'essais, je n'arrive pas à ajouter une boucle dans mon script et à executer la suite de ce script, car la boucle est toujours vrai.
Je voudrais que la suite du script ne soit pas bloqué par la boucle qui se répète.
Merci.

** début du script **

while true
     do
     "blabla"
     sleep 1
done

** suite du script **

Dernière modification par Ypnose (Le 29/04/2012, à 13:51)


DualBoot ArchLinux / Funtoo Stable. Avec DWM | Laptop Fedora XFCE
AMD Phenom II X4 955 Black Edition - 4Gb DDR3 Corsair + 4Gb DDR3 Kingston - Asus Nvidia GTX 460 - WD 750 Go + 500 Go
Visitez mon Blog! | Le Twitter

Hors ligne

#2 Le 29/04/2012, à 14:28

Re : [Bash]Exécuter une boucle dans un script

Impossible à faire ! A partir du moment où il boucle... il boucle big_smile sauf si on lui donne l'occasion de sortir de cette boucle ce qui semble ne pas être ce que vous voulez.

Si vous souhaitez qu'il boucle et qu'en parallèle il fasse autre chose, là il faut jouer sur les processes et les forks. Je n'ai jamais fait cela en bash, désolé hmm

Hors ligne

#3 Le 29/04/2012, à 15:28

Re : [Bash]Exécuter une boucle dans un script

hello
la boucle tourne en background et on la tue avant de terminer le script

while true
     do
     "blabla"
     sleep 1
done &
PID=$!

** suite du script **
kill $PID
exit

Hors ligne

#4 Le 29/04/2012, à 16:35

Re : [Bash]Exécuter une boucle dans un script

Ok, vu que je n'agis pas sur des processus mais que j'essaie plutôt de récupérer des infos sur un daemon qui est lancé, soit je met tout le script dans un boucle (mais là le CPU va tourner pas mal) soit je ne n'ajoutes pas la fonctionnalité que je souhaite.
Merci à vous!

Dernière modification par Ypnose (Le 29/04/2012, à 16:36)


DualBoot ArchLinux / Funtoo Stable. Avec DWM | Laptop Fedora XFCE
AMD Phenom II X4 955 Black Edition - 4Gb DDR3 Corsair + 4Gb DDR3 Kingston - Asus Nvidia GTX 460 - WD 750 Go + 500 Go
Visitez mon Blog! | Le Twitter

Hors ligne

Haut de page ↑