Site d’Emmanuel Saint-James
Philologie de la programmation
Synchronisation et interruption

#!/bin/bash
trap 'echo "Je sors de cet enfer"; exit 2' INT TERM

cmd=$1
shift
for i in *
do
   $cmd $i &
   PID[$!]=$i
done
status=0
for i in *
do
   wait -n -p process
   e=$?
   echo processus sur ${PID[$process]} sort avec code de retour $e
   if [ $e -ne 0 ]
   then
       status=$e
   fi
done
exit $status