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 c...@case.edu http://cnswww.cns.cwru.edu/~chet/