On 11/22/12 5:18 PM, Sam Liddicott wrote: > > 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. > > > It may well be closed within the block; I meant to state that externally it > was visible despite the internal close.
Part of the rationale for the {x} redirection syntax is to give the user a handle to the file descriptor and allow him to maniuplate it, so it seems like the shell should honor the user's close request. I think the shell should not close it when the block exits, so the user can close it when he chooses. 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/