SECONDS=5; for (( i=0;i<32;i++ )); do { exit ${i}; } & pid[${i}]=${!}; done; sleep ${SECONDS}; for (( i=0;i<32;i++ )); do wait -n ${pid[${i}]}; e=${?}; echo "$(printf %3u ${i}) pid ${pid[${i}]} exit ${e}"; done; /bin/bash: line 1: wait: 1747087: no such job 0 pid 1747087 exit 127 /bin/bash: line 1: wait: 1747088: no such job 1 pid 1747088 exit 127 /bin/bash: line 1: wait: 1747089: no such job 2 pid 1747089 exit 127 /bin/bash: line 1: wait: 1747090: no such job 3 pid 1747090 exit 127 /bin/bash: line 1: wait: 1747091: no such job 4 pid 1747091 exit 127 /bin/bash: line 1: wait: 1747092: no such job 5 pid 1747092 exit 127 /bin/bash: line 1: wait: 1747093: no such job 6 pid 1747093 exit 127 /bin/bash: line 1: wait: 1747094: no such job 7 pid 1747094 exit 127 /bin/bash: line 1: wait: 1747095: no such job 8 pid 1747095 exit 127 /bin/bash: line 1: wait: 1747096: no such job 9 pid 1747096 exit 127 /bin/bash: line 1: wait: 1747097: no such job 10 pid 1747097 exit 127 /bin/bash: line 1: wait: 1747098: no such job 11 pid 1747098 exit 127 /bin/bash: line 1: wait: 1747099: no such job 12 pid 1747099 exit 127 /bin/bash: line 1: wait: 1747100: no such job 13 pid 1747100 exit 127 /bin/bash: line 1: wait: 1747101: no such job 14 pid 1747101 exit 127 /bin/bash: line 1: wait: 1747102: no such job 15 pid 1747102 exit 127 /bin/bash: line 1: wait: 1747103: no such job 16 pid 1747103 exit 127 /bin/bash: line 1: wait: 1747104: no such job 17 pid 1747104 exit 127 /bin/bash: line 1: wait: 1747105: no such job 18 pid 1747105 exit 127 /bin/bash: line 1: wait: 1747106: no such job 19 pid 1747106 exit 127 /bin/bash: line 1: wait: 1747107: no such job 20 pid 1747107 exit 127 /bin/bash: line 1: wait: 1747108: no such job 21 pid 1747108 exit 127 /bin/bash: line 1: wait: 1747109: no such job 22 pid 1747109 exit 127 /bin/bash: line 1: wait: 1747110: no such job 23 pid 1747110 exit 127 /bin/bash: line 1: wait: 1747111: no such job 24 pid 1747111 exit 127 /bin/bash: line 1: wait: 1747112: no such job 25 pid 1747112 exit 127 /bin/bash: line 1: wait: 1747113: no such job 26 pid 1747113 exit 127 /bin/bash: line 1: wait: 1747114: no such job 27 pid 1747114 exit 127 /bin/bash: line 1: wait: 1747115: no such job 28 pid 1747115 exit 127 /bin/bash: line 1: wait: 1747116: no such job 29 pid 1747116 exit 127 /bin/bash: line 1: wait: 1747117: no such job 30 pid 1747117 exit 127 /bin/bash: line 1: wait: 1747118: no such job 31 pid 1747118 exit 127