]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/vredir2.sub
bash-5.1 distribution sources and documentation
[thirdparty/bash.git] / tests / vredir2.sub
CommitLineData
8868edaf
CR
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.
5#
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.
10#
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/>.
13#
495aee44
CR
14: ${TMPDIR:=/var/tmp}
15SHELLSFILE=$TMPDIR/shells-$$
16
17cat > $TMPDIR/shells-$$ <<EOF
18/bin/bash
19/bin/csh
20/bin/ksh
21/bin/sh
22/bin/tcsh
23/bin/zsh
24EOF
25
26oclosev()
27{
28exec {v}>&-
29}
30
31iclosev()
32{
33exec {v}<&-
34}
35
36exec {v}>&1
37echo $v
38
39echo foo 1 >&$v
40echo foo 2 >&$v
41echo foo 3 >&$v
42
43oclosev
44
45exec {v}<$SHELLSFILE
46echo $v
47
48while read line <&$v
49do
50 echo $line
51done
52
53iclosev
54
55type oclosev
56type iclosev
57
58while read -r -u ${fd}
59do
60 echo $REPLY
61done {fd}<$SHELLSFILE
62
63rm -f $SHELLSFILE
64
65exit 0