• # Code de retour

    Posté par . En réponse au message Utiliser kill pour arreter une boucle shell. Évalué à 1.

    Bonsoir,

    Si tu tiens vraiment à arrêter le processus père (ton script), lorsque l'un de ses fils (fastqc) ne se termine pas correctement, tu peux tester le code de retour. C'est une valeur entière retournée par un programme lorsqu'il se termine. Dans le shell, si le processus est tué par un signal et qu'il ne se termine donc pas, le code de retour à pour valeur 128 plus le numéro du signal. Donc tu pourrais écrire:
    fastqc
    [ $? -eq 143 ] && { echo "Fastqc a été tué." ; exit 1 }

    Mais comme dit plus haut, il paraît plus logique de tuer le père pour tuer ce dernier, plutôt que tuer le fils pour tuer le père.