• # bash::wait

    Posté par . En réponse au message outil en ligne commande pour exécuter une commande après une autre (déjà lancée). Évalué à 4.

    il semble que wait fait exactement ce que tu souhaites :

    $ sleep 100 &
    [1] 26121
    $ wait 26121 && echo "sleep terminé"
    [1]+ Fini sleep 100
    sleep terminé
    
    

    si je tu le process, ca ne fonctionne pas sans doute à cause de l'opérateur && ; si jamais remplacer && par ;

    $ sleep 20 & 
    [1] 26172
    $ wait %1 && echo "sleep terminé"
    [1]+ Complété sleep 20