exec permet de rediriger les entrées/sorties de manière permanente pour le reste du script.
Par exemple, exec > outfile redirigera tout le stdout du shell vers outfile.
Pour effectuer une opération similaire à dup2 (C) avec exec, vous pouvez utiliser la syntaxe exec 3<&4
Ici le descripteur de fichier 3 est dupliqué à partir du descripteur de fichier 4. Ainsi, quand le processus lit à partir du descripteur de fichier 3, il lira en fait à partir du descripteur de fichier 4.
Notez que cela ne ferme pas automatiquement le descripteur de fichier 4.