Posté par Marotte ⛧ .
En réponse au message action simultanée.
Évalué à 2.
Dernière modification le 04 février 2013 à 10:37.
Tu pourrais poster ton script dans son intégralité s'il y a si peu de ligne, on y verrait plus clair.
Considère l'exemple suivant :
$ cat toto.sh
#!/bin/bash
for i in $(seq 1 3); do
sleep 1;
done;
$ cat titi.sh
#!/bin/bash
for i in $(seq 1 3); do
sleep 1 &
done;
$ time ./toto.sh
real 0m3.307s
user 0m0.108s
sys 0m0.167s
$ time ./titi.sh
real 0m0.184s
user 0m0.030s
sys 0m0.122s
Dans toto.sh on fait 3 sleep 1 consécutifs donc le script dure 3 secondes, dans titi.sh les sleep tournent en parallèle, le shell n'attend que le premier soit fini pour lancer le deuxième.
j'ai testé après le do mais ça bug
Certainement une erreur de syntaxe. On ne peut pas vraiment parler de bug, c'est le comportement attendu…
[^] # Re: &
Posté par Marotte ⛧ . En réponse au message action simultanée. Évalué à 2. Dernière modification le 04 février 2013 à 10:37.
Tu pourrais poster ton script dans son intégralité s'il y a si peu de ligne, on y verrait plus clair.
Considère l'exemple suivant :
Dans toto.sh on fait 3
sleep 1consécutifs donc le script dure 3 secondes, dans titi.sh les sleep tournent en parallèle, le shell n'attend que le premier soit fini pour lancer le deuxième.Certainement une erreur de syntaxe. On ne peut pas vraiment parler de bug, c'est le comportement attendu…