2 TMPOUT=${TMPDIR}/coproc-wait-$BASHPID
4 coproc { echo a b c; sleep 2; }
8 *) echo COPROC_PID not integer ;;
13 read LINE <&${COPROC[0]}
18 coproc REFLECT { cat - ; }
22 *) echo REFLECT_PID not integer ;;
27 echo flop >&${REFLECT[1]}
28 read LINE <&${REFLECT[0]}
32 exec 2>$TMPOUT # catch stray job termination messages
34 wait $REFLECT_PID >$TMPOUT 2>&1 || echo "coproc.tests: REFLECT: status $?"
35 grep -q 'Terminated.*coproc.*REFLECT' < $TMPOUT || {
36 echo "coproc.tests: wait for REFLECT failed" >&2
45 *) echo COPROC_PID not integer ;;
50 echo foo >&${COPROC[1]}
56 cat /etc/passwd | grep root | awk -F: '{print $1;}' | sed 1q