#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
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
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
exitHors 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
Pages : 1
- Accueil
- » Forum
- » Terminal, scripts et ligne de commande
- » [Bash]Exécuter une boucle dans un script