in reply to Re^6: how to supress stdout
in thread how to supress stdout

I don't see why > would depend on the previous state of the file descriptors. If the fd is closed, > should reopen it.

And that's what I see happening:

$ ( echo foo ) 1>&- -bash: echo: write error: Bad file descriptor $ ( echo foo > /dev/tty ) 1>&- foo