Line | |
---|
1 | #
|
---|
2 | # Test that redirections attached to shell functions are printed correctly.
|
---|
3 | # This was a bug in all bash versions before bash-2.04.
|
---|
4 | #
|
---|
5 | f()
|
---|
6 | {
|
---|
7 | echo f-x
|
---|
8 | echo f-y
|
---|
9 | } >&2
|
---|
10 |
|
---|
11 | type f
|
---|
12 | export -f f
|
---|
13 | ${THIS_SH} -c 'echo subshell; type f'
|
---|
14 |
|
---|
15 | f2()
|
---|
16 | {
|
---|
17 | echo f2-a
|
---|
18 | f3()
|
---|
19 | {
|
---|
20 | echo f3-a
|
---|
21 | echo f3-b
|
---|
22 | } >&2
|
---|
23 | f3
|
---|
24 | }
|
---|
25 |
|
---|
26 | type f2
|
---|
27 |
|
---|
28 | export -f f2
|
---|
29 | ${THIS_SH} -c 'echo subshell; type f2'
|
---|
30 |
|
---|
31 | f4()
|
---|
32 | {
|
---|
33 | echo f4-a
|
---|
34 | f5()
|
---|
35 | {
|
---|
36 | echo f5-a
|
---|
37 | echo f5-b
|
---|
38 | } >&2
|
---|
39 | f5
|
---|
40 | } 2>&1
|
---|
41 |
|
---|
42 | type f4
|
---|
43 | export -f f4
|
---|
44 | ${THIS_SH} -c 'echo subshell; type f4'
|
---|
45 |
|
---|
46 | testgrp()
|
---|
47 | {
|
---|
48 | echo testgrp-a
|
---|
49 | { echo tg-x; echo tg-y; } >&2
|
---|
50 | echo testgrp-b
|
---|
51 | }
|
---|
52 | type testgrp
|
---|
53 |
|
---|
54 | export -f testgrp
|
---|
55 | ${THIS_SH} -c 'echo subshell; type testgrp'
|
---|
Note:
See
TracBrowser
for help on using the repository browser.