1#! /bin/bash
2
3i=0
4while [ $i -lt  $1 ]
5do
6    /bin/sh -c "sleep 4; exit 0" &
7    rv=$?
8    pid=$!
9    eval bg_pid_$i=$pid
10    echo $$: Job $i: pid is $pid rv=$rv
11    i=$((i + 1))
12done
13
14
15
16i=0
17while [ $i -lt $1 ]
18do
19    eval wpid=\$bg_pid_$i
20    echo Waiting for job $i '('pid $wpid')'
21    wait $wpid
22    rv=$?
23    echo Return value is $rv
24    i=$((i + 1))
25done
26