• [^] # Re: &

    Posté par . 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…