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