Je comprends que la exec
redirection d'E / S peut être effectuée sur le shell actuel, mais je ne vois que l'utilisation comme:
exec 6<&0 # Link file descriptor #6 with stdin.
# Saves stdin.
exec 6>&1 # Link file descriptor #6 with stdout.
# Saves stdout.
D'après cela, je comprends que <
c'est pour le flux d'entrée, >
c'est pour le flux de sortie. Alors qu'est-ce que ça exec 3<&1
fait?
PS: j'ai trouvé cela à partir du code source de Bats
exec 3<&1
diffère du fait3<&1
que ce dernier affectera une seule commande tandis que le premier affecte le shell actuel.