IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Fonctionnement des redirections avancée.


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 85
    Par défaut Fonctionnement des redirections avancée.
    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 ?
    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

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Tu voudrais que les descripteurs soient globaux. Mais ils ne le sont pas. Chaque commande a ses propres descripteurs.
    Les changer pour ta commande ls ne change rien pour ta commande bash.
    Et si tu changes le descripteur pour un de tes script, il sera effectivement définitivement perdu pour le reste de ton script. Voilà pourquoi on utilise parfois des canaux annexes &3 &4 ... pour sauvegarder un descripteur de fichier et le remettre en place plus tard.

Discussions similaires

  1. Fonctionnement des comparateurs de prix ?
    Par masseur dans le forum Services
    Réponses: 3
    Dernier message: 22/01/2006, 21h11
  2. Fonctionnement des attributions de droits sur table et bdd ?
    Par shako95 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/11/2005, 13h39
  3. Fonctionnement des WeakHashMap
    Par seiryujay dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 03/10/2005, 14h12
  4. Fonctionnement des fichiers.
    Par phoenix440 dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 29/05/2005, 15h36
  5. [langage] fonctionnement des Processus
    Par GMI3 dans le forum Langage
    Réponses: 3
    Dernier message: 19/09/2003, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo