#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 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é
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)