# make sure we have a way of checking these things [ ! -e /dev/fd ] && exit 1 [ -e /dev/fd/44 ] && exit 1 exec 44>/dev/null [ -e /dev/fd/44 ] || exit 1 echo pass fd out open [ -e /dev/fd/55 ] && exit 1 exec 55>&44 [ -e /dev/fd/55 ] || exit 1 echo pass fd out dup exec 44>&- [ -e /dev/fd/44 ] && exit 1 echo pass fd out close [ -e /dev/fd/66 ] && exit 1 exec 66