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 { sleep 1; kill $REFLECT_PID; } &
33 wait $REFLECT_PID >$TMPOUT 2>&1 || echo "coproc.tests: REFLECT: status $?"
34 grep 'Terminated.*coproc.*REFLECT' < $TMPOUT >/dev/null 2>&1 || {
35 echo "coproc.tests: wait for REFLECT failed" >&2
44 *) echo COPROC_PID not integer ;;
49 echo foo >&${COPROC[1]}
55 cat /etc/passwd | grep root | awk -F: '{print $1;}' | sed 1q