Patch-ID: bash32-029
[bash.git] / tests / redir7.sub
blob3fd371c701e5c472e540c759652bee9e36110b0c
1 # weird redirections that caused trouble and were fixed in post-3.0 bash
2 stuff()
4         c=1
5         ( sleep 5 < /dev/null >/dev/null 2>&1 & ) &
8 exec 3>&1
9 eval `
10 exec 4>&1 >&3 3>&-
12         stuff 4>&-
13         echo "c=$c" >&4
15 echo c1 is $c
17 unset -f stuff
19 stuff()
21         c=2
22         ( sleep 5 < /dev/null >/dev/null 2>&1 & )
25 exec 3>&1
26 eval `
27 exec 4>&1 >&3 3>&-
29         stuff 4>&-
30         echo "c=$c" >&4
32 echo c2 is $c
34 unset -f stuff
36 stuff()
38         c=3
39         { sleep 5 < /dev/null >/dev/null 2>&1 & } &
42 exec 3>&1
43 eval `
44 exec 4>&1 >&3 3>&-
46         stuff 4>&-
47         echo "c=$c" >&4
49 echo c3 is $c
51 unset -f stuff
53 stuff()
55         c=4
56         { sleep 5 < /dev/null >/dev/null 2>&1 & }
59 exec 3>&1
60 eval `
61 exec 4>&1 >&3 3>&-
63         stuff 4>&-
64         echo "c=$c" >&4
66 echo c4 is $c
68 # fixed in bash-3.1
69 echo 'exec <&3' | ${THIS_SH} 3<&0