1 # This program is free software: you can redistribute it and/or modify
2 # it under the terms of the GNU General Public License as published by
3 # the Free Software Foundation, either version 3 of the License, or
4 # (at your option) any later version.
6 # This program is distributed in the hope that it will be useful,
7 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 # GNU General Public License for more details.
11 # You should have received a copy of the GNU General Public License
12 # along with this program. If not, see <http://www.gnu.org/licenses/>.
15 TMPOUT=${TMPDIR}/coproc-wait-$BUSHPID
17 coproc { echo a b c; sleep 2; }
21 *) echo COPROC_PID not integer ;;
26 read LINE <&${COPROC[0]}
31 coproc REFLECT { cat - ; }
35 *) echo REFLECT_PID not integer ;;
40 echo flop >&${REFLECT[1]}
41 read LINE <&${REFLECT[0]}
45 { sleep 1; kill $REFLECT_PID; } &
46 wait $REFLECT_PID >$TMPOUT 2>&1 || { status=$? ; echo "coproc.tests: REFLECT: status $status" ; }
47 [[ $status < 128 || $status == 143 ]] || {
48 echo "coproc.tests: wait for REFLECT failed" >&2
57 *) echo COPROC_PID not integer ;;
62 echo foo >&${COPROC[1]}
68 cat /etc/passwd | grep root | awk -F: '{print $1;}' | sed 1q