On 11/16/12 10:47 AM, Sam Liddicott wrote:
> Repeated executions of: { echo $fd ; } {fd}> /dev/null
> will emit different numbers, indicating that fd is not closed when the
> block completes.
This is intentional. Having been given a handle to the file descriptor,
the shell programmer is assumed to be able to manage it himself.
> As an interesting aside it seems not to be possible to close the FD within
> the block either:
>
> { echo $fd ; eval exec "$fd>&-" ; } {fd}> /dev/null
But this is not. There should be a way to ensure the fd's survival while
allowing it to be closed within the block. I will fix this for the next
version.
Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU [email protected] http://cnswww.cns.cwru.edu/~chet/