]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/vredir.tests
Bash-5.3: updated translations and gettext gmo files
[thirdparty/bash.git] / tests / vredir.tests
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}
15TMPFILE=$TMPDIR/foo
16
17bar()
18{
b8c60bc9 19exec {v}>>$TMPFILE
495aee44
CR
20echo $v
21}
22
23bar
24
25echo foo 1 >&$v
26echo foo 2 >&$v
27echo foo 3 >&$v
28
29cat $TMPFILE
30rm -f $TMPFILE
31
32type bar
33exec {v}>&-
34
b8c60bc9 35# errors
495aee44
CR
36readonly v=42
37bar
b8c60bc9 38exec {v}>&1
495aee44 39
d233b485
CR
40echo foo 1 2>&1 >&$v | { grep -q '\$v: Bad' || echo 'bad foo 1'; }
41echo foo 2 2>&1 >&$v | { grep -q '\$v: Bad' || echo 'bad foo 2'; }
42echo foo 3 2>&1 >&$v | { grep -q '\$v: Bad' || echo 'bad foo 3'; }
495aee44
CR
43
44cat $TMPFILE
45rm -f $TMPFILE
46
47type bar
48
49${THIS_SH} ./vredir1.sub
50
51${THIS_SH} ./vredir2.sub
52
53${THIS_SH} ./vredir3.sub
54
55${THIS_SH} ./vredir4.sub
56
57${THIS_SH} ./vredir5.sub
58
59${THIS_SH} ./vredir6.sub
60
a0c0a00f 61${THIS_SH} ./vredir7.sub
74091dd4 62${THIS_SH} ./vredir8.sub
a0c0a00f 63
495aee44 64exit 0