Package: bash Version: 3.1dfsg-8 See the transcripts below. The behaviour when the fd is 8 is correct and the behaviour when the fd is 10 is wrong.
-anarres:~/junk> >u; strace -ot bash -c 'exec 10>&1; bash -c "date >&10"' 10>u -anarres:~/junk> cat u Fri May 11 14:17:47 BST 2007 -anarres:~/junk> egrep '\b10\b' t execve("/bin/bash", ["bash", "-c", "exec 10>&1; bash -c \"date >&10\""], [/* 41 vars */]) = 0 fcntl64(10, F_GETFD) = 0 fcntl64(10, F_DUPFD, 10) = 11 fcntl64(10, F_GETFD) = 0 dup2(1, 10) = 10 dup2(11, 10) = 10 -anarres:~/junk> >u; strace -ot bash -c 'exec 8>&1; bash -c "date >&8"' 8>u Fri May 11 14:18:07 BST 2007 -anarres:~/junk> cat u -anarres:~/junk> egrep '\b8\b' t | grep -v rt_sig execve("/bin/bash", ["bash", "-c", "exec 8>&1; bash -c \"date >&8\""], [/* 41 vars */]) = 0 getgroups32(65536, [0, 4, 6, 7, 8, 9, 24, 25, 26, 29, 33, 35, 37, 40, 42, 50, 60, 100, 200, 300, 500, 1143, 5063]) = 23 fcntl64(8, F_GETFD) = 0 fcntl64(8, F_DUPFD, 10) = 10 fcntl64(8, F_GETFD) = 0 dup2(1, 8) = 8 -anarres:~/junk> echo $BASH_VERSION 3.1.17(1)-release -anarres:~/junk> dpkg -s bash Package: bash Essential: yes Status: install ok installed Priority: required Section: shells Installed-Size: 1848 Maintainer: Matthias Klose <[EMAIL PROTECTED]> Architecture: i386 Version: 3.1dfsg-8 Replaces: bash-doc (<= 2.05-1), bash-completion Depends: base-files (>= 2.1.12), debianutils (>= 2.15) Pre-Depends: libc6 (>= 2.3.6-6), libncurses5 (>= 5.4-5) Suggests: bash-doc Conflicts: bash-completion Conffiles: /etc/skel/.bashrc de2b922ef0623ba36dda5fb6f7f7d9ea /etc/skel/.bash_profile d1a8c44e7dd1bed2f3e75d1343b6e4e1 /etc/skel/.bash_logout 22bfb8c1dd94b5f3813a2b25da67463f /etc/bash.bashrc 596642d7415ff5d9f013786028a39583 /etc/bash_completion 9da8d1c95748865d516764fb9af82af9 Description: The GNU Bourne Again SHell Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file. Bash also incorporates useful features from the Korn and C shells (ksh and csh). . Bash is ultimately intended to be a conformant implementation of the IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2). . Included in the bash package is the Programmable Completion Code, by Ian Macdonald. -anarres:~/junk> -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]