]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/redir11.sub
Bash-4.4 patch 19
[thirdparty/bash.git] / tests / redir11.sub
CommitLineData
a0c0a00f
CR
1# make sure redirections do not have access to the temporary environment, even
2# in subshells and command substitutions
3
4a=1
5a=4 b=7 ss=4 echo $a
6
7a=42
8a=2 echo foo >&$a
9a=2 echo foo >&$(echo $a)
10
11foo()
12{
13 local -i a
14 local v=0 x=1
15 a+=3
16 echo $a
17}
18
19a=4 b=7 ss=4 declare -i ss
20a=4 b=7 foo
21echo after: $a
22
23unset a
24a=4 echo foo >&$(foo)
25a=1 echo foo >&$(foo)
26a=1 echo foo >&$(a=4 foo)
27echo foo >&$(a=4 foo)
28
29a=42
30a=2 echo foo >&$a
31a=2 echo foo >&$(echo $a)
32
33unset -f foo
34foo()
35{
36 local -i a
37 local v=0 x=1
38 a+=3
39 echo $a >&$(ss= declare -i ss)
40}
41
42a=4 b=7 foo
43echo after: $a
44
45unset a
46typeset -i a
47a=4 eval echo $(echo a+=3)
48a=2
49a=9 echo foo >&$(echo $a)
50a=2
51a=9 eval echo foo >&$(echo $a)
52a=2
53a=9 eval echo foo '>&$(echo $a)'