improve of cmpl.
[bush.git] / tests / redir8.sub
blobd2d700cbaabe733a0b606b9db5b7bb269fb3aa62
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 cd ${TMPDIR:=/var/tmp}
15 rm -f u
17 ${THIS_SH} -c 'exec 10>&1; echo fd 10 >&10' 10>u
18 cat u
19 rm -f u
21 ${THIS_SH} -c 'exec 8>&1; echo fd 8 >&8' 8>u
22 cat u
23 rm -f u
25 exec 10>u
26 exec 10>&1; echo 'fd 10' >&10
27 cat u
28 rm -f u
29 exec 10>&-
31 exec 8>u
32 exec 8>&1; echo 'fd 8' >&8
33 cat u
34 rm -f u
35 exec 8>&-
37 rm -f infile
38 cat > infile <<EOF
43 EOF
45 exec 7<&0
46 exec 10<infile
47 exec 0<&10; cat <&10
48 exec 0<&7
49 exec 7<&-
51 exec 7<&0
52 exec 8<infile
53 exec 0<&8 ; cat <&8
54 exec 0<&7
55 exec 7<&-
57 exec 7<&0
58 exec 0</dev/null
59 exec 10<infile
60 exec 10<&0; cat <&10
61 exec 0<&7
62 exec 7<&-
64 exec 7<&0
65 exec 0</dev/null
66 exec 8<infile
67 exec 8<&0; cat <&8
68 exec 0<&7
69 exec 7<&-
71 rm -f infile
73 cd $OLDPWD
74 exit 0