]>
Commit | Line | Data |
---|---|---|
3185942a JA |
1 | coproc { echo a b c; sleep 2; } |
2 | ||
3 | echo $COPROC_PID | |
4 | echo ${COPROC[@]} | |
5 | ||
6 | read LINE <&${COPROC[0]} | |
7 | echo $LINE | |
8 | ||
9 | wait $COPROC_PID | |
10 | ||
11 | coproc REFLECT { cat - ; } | |
12 | ||
13 | echo $REFLECT_PID | |
14 | echo ${REFLECT[@]} | |
15 | ||
16 | echo flop >&${REFLECT[1]} | |
17 | read LINE <&${REFLECT[0]} | |
18 | ||
19 | echo $LINE | |
20 | ||
21 | kill $REFLECT_PID | |
22 | wait $REFLECT_PID | |
23 | ||
24 | coproc xcase -n -u | |
25 | ||
26 | echo $COPROC_PID | |
27 | echo ${COPROC[@]} | |
28 | ||
29 | echo foo >&${COPROC[1]} | |
30 | read <&${COPROC[0]} | |
31 | ||
32 | echo $REPLY | |
33 | echo ${COPROC[@]} | |
34 | ||
35 | cat /etc/passwd | grep root | awk -F: '{print $1;}' | sed 1q | |
36 | ||
37 | exec 4<&${COPROC[0]}- | |
38 | exec >&${COPROC[1]}- | |
39 | ||
40 | echo ${COPROC[@]} | |
41 | ||
42 | read foo <&4 | |
43 | echo $foo >&2 | |
44 | ||
45 | exit 0 |