Chet Ramey writes: > R. Bernstein wrote: > > > Right now what bashdb assumes that file descriptors 4 through 9 are > > free, but it really has no right to assume that. And in fact, GNU > > autoconf configure will use file descriptors in this range. Also using > > 4-9 we is pretty limited in in file descriptors. This is less of an > > issue, but still annoying and arbitrarily restrictive. > > Why do you limit yourself to file descriptors 4-9? Bash doesn't restrict > you to single-digit fds. I know there have been close-on-exec problems > with fds > 10 in the past, but those should be fixed.
bashref.texi says this: Redirections using file descriptors greater than 9 should be used with care, as they may conflict with file descriptors the shell uses internally. I'm not sure I what this means. What "care" is supposed to be used? How do I find out what file descriptors bash has used internally, what from a debugger's standpoint the debugged program has opened, and what's free for me to use and how I can register that? Not knowing this, the safest thing here seems to be to avoid file descriptors over 9 altogether. Please feel free to clarify or elaborate on the cited paragraph. Thanks.