Насколько я понимаю, никто не может контролировать дескриптор файла (целое число), назначенный ОС, при открытии нового файла с помощью open (). Как тогда возможно в оболочке bash назначить определенный файловый дескриптор с помощью команды, подобной
exec 5>&1
(Полагаю, я мог бы узнать это, прочитав исходники bash ...)