Bash-4.4 distribution sources and documentation

This commit is contained in:
Chet Ramey
2016-09-15 16:59:08 -04:00
parent 30a978b7d8
commit a0c0a00fc4
588 changed files with 130746 additions and 80164 deletions
+25 -5
View File
@@ -1,6 +1,13 @@
: ${TMPDIR:=/tmp}
TMPOUT=${TMPDIR}/coproc-wait-$BASHPID
coproc { echo a b c; sleep 2; }
echo $COPROC_PID
case $COPROC_PID in
[0-9]*) ;;
*) echo COPROC_PID not integer ;;
esac
echo ${COPROC[@]}
read LINE <&${COPROC[0]}
@@ -10,7 +17,11 @@ wait $COPROC_PID
coproc REFLECT { cat - ; }
echo $REFLECT_PID
case $REFLECT_PID in
[0-9]*) ;;
*) echo REFLECT_PID not integer ;;
esac
echo ${REFLECT[@]}
echo flop >&${REFLECT[1]}
@@ -18,12 +29,21 @@ read LINE <&${REFLECT[0]}
echo $LINE
kill $REFLECT_PID
wait $REFLECT_PID
{ sleep 1; kill $REFLECT_PID; } &
wait $REFLECT_PID >$TMPOUT 2>&1 || echo "coproc.tests: REFLECT: status $?"
grep 'Terminated.*coproc.*REFLECT' < $TMPOUT >/dev/null 2>&1 || {
echo "coproc.tests: wait for REFLECT failed" >&2
}
rm -f $TMPOUT
exec 2>&1
coproc xcase -n -u
echo $COPROC_PID
case $COPROC_PID in
[0-9]*) ;;
*) echo COPROC_PID not integer ;;
esac
echo ${COPROC[@]}
echo foo >&${COPROC[1]}