¿Cómo encontrar el siguiente descriptor de archivo disponible en Bash?

¿Cómo puedo saber si un descriptor de archivo está actualmente en uso en Bash? Por ejemplo, si tengo un script que lee, escribe y cierra fd 3, p.

exec 3< <(some command here)
...
cat <&3
exec 3>&-

¿Cuál es la mejor manera de asegurarme de que no estoy interfiriendo con algún otro propósito para el descriptor que se haya configurado antes de que se ejecute mi script? ¿Necesito poner mi script completo en una subshell?

Respuestas a la pregunta(3)

Su respuesta a la pregunta