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 29/04/2012, à 13:50

Ypnose

[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)

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

Perosurac

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

credenhill

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

Ypnose

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)