Bonsoir,
Je m'intéresse aux agrégations de descripteurs de fichier, notamment leur fonctionnement.
Prenons l'exemple de celui-ci :
Comment fait le shell pour ne pas "perdre" la tête pour les prochaines commandes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ls missing 2>&-
La commande précédente permet de fermer le descripteur de fichier numéro 2 (stderr) uniquement pour la commande qui est exécutée.
Cependant pour les prochaines commandes, stderr est bien ouvert.
Comment je pense que ça fonctionne :
Le shell commence par interpréter 2>&-, donc il fait une copie des descripteurs concernés (2), exécute le 2>&-, puis exécute la commande (ls missing) puis remet en état les descripteurs grâce aux copies.
Merci![]()
Partager