Create duplicate $ exec 4<&3 # creates duplicate from 3 to 4 Open file for write/read and assign fd $ exec 3<> file Close fd $ exec 3>&- # closes fd 3 Use subshells $ (exec 3<> file; echo "This is a subshell"; echo "with own file descriptor" >&3)