init version.
[bush.git] / tests.bak / lastpipe2.sub
bloba4602863dae47a3bf8e1be4c08427a4971214d7c
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/>.
14 shopt -s lastpipe
15 echo -e 'A\nB' | while read letter; do
16     echo -e '1\n2' | while read digit; do
17         echo $letter$digit
18     done
19 done
21 myPipefunc()
23     cat | tee $TMPDIR/outfile
25 echo HI | myPipefunc
27 echo -e 'A\nB' | while read letter; do
28     echo -e '1\n2' | while read digit; do
29         echo $letter$digit | myPipefunc
30     done
31 done
33 rm -f $TMPDIR/outfile
35 unset -f myPipefunc
36 myPipefunc()
38     cat | read var
39     return 42
41 echo HI | myPipefunc
43 echo $var -- $? -- ${PIPESTATUS[@]}