Imported from ../bash-3.1.tar.gz.
This commit is contained in:
parent
eb87367179
commit
95732b497d
267 changed files with 24541 additions and 18843 deletions
69
tests/redir7.sub
Normal file
69
tests/redir7.sub
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
# weird redirections that caused trouble and were fixed in post-3.0 bash
|
||||
stuff()
|
||||
{
|
||||
c=1
|
||||
( sleep 5 < /dev/null >/dev/null 2>&1 & ) &
|
||||
}
|
||||
|
||||
exec 3>&1
|
||||
eval `
|
||||
exec 4>&1 >&3 3>&-
|
||||
{
|
||||
stuff 4>&-
|
||||
echo "c=$c" >&4
|
||||
}`
|
||||
echo c1 is $c
|
||||
|
||||
unset -f stuff
|
||||
|
||||
stuff()
|
||||
{
|
||||
c=2
|
||||
( sleep 5 < /dev/null >/dev/null 2>&1 & )
|
||||
}
|
||||
|
||||
exec 3>&1
|
||||
eval `
|
||||
exec 4>&1 >&3 3>&-
|
||||
{
|
||||
stuff 4>&-
|
||||
echo "c=$c" >&4
|
||||
}`
|
||||
echo c2 is $c
|
||||
|
||||
unset -f stuff
|
||||
|
||||
stuff()
|
||||
{
|
||||
c=3
|
||||
{ sleep 5 < /dev/null >/dev/null 2>&1 & } &
|
||||
}
|
||||
|
||||
exec 3>&1
|
||||
eval `
|
||||
exec 4>&1 >&3 3>&-
|
||||
{
|
||||
stuff 4>&-
|
||||
echo "c=$c" >&4
|
||||
}`
|
||||
echo c3 is $c
|
||||
|
||||
unset -f stuff
|
||||
|
||||
stuff()
|
||||
{
|
||||
c=4
|
||||
{ sleep 5 < /dev/null >/dev/null 2>&1 & }
|
||||
}
|
||||
|
||||
exec 3>&1
|
||||
eval `
|
||||
exec 4>&1 >&3 3>&-
|
||||
{
|
||||
stuff 4>&-
|
||||
echo "c=$c" >&4
|
||||
}`
|
||||
echo c4 is $c
|
||||
|
||||
# fixed in bash-3.1
|
||||
echo 'exec <&3' | ${THIS_SH} 3<&0
|
||||
Loading…
Add table
Add a link
Reference in a new issue