On Thu, Nov 22, 2012 at 9:15 PM, Chet Ramey <chet.ra...@case.edu> wrote:
> 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. > > It seems rather counter intuitive that the fd is not closed after leaving the block. With the normal redirection the fd is only available inside the block $ { : ;} 3>&1;echo bar >&3 -bash: 3: Bad file descriptor if 3 is closed why should I expect {fd} to be still open?