Comment attendre dans un script bash pour plusieurs sous-processus a engendré à partir de ce script pour terminer et retourner le code de sortie !=0 lorsque l'un des sous-processus se termine avec le code !=0 ?
Simple script:
#!/bin/bash
for i in `seq 0 9`; do
doCalculations $i &
done
wait
Le script ci-dessus va attendre que toutes les 10 engendré sous-processus, mais il sera toujours donner le statut de sortie 0 ( help wait
). Comment puis-je modifier ce script donc il va découvrir à la sortie, les statuts de donné naissance les sous-processus et retourner le code de sortie 1 lorsque l'un des sous-processus se termine avec le code !=0?
Est-il une meilleure solution que de collecter les PIDs de la sous-processus, attendre pour eux dans l'ordre et le somme de quitter les statuts?