redirection de descripteurs

redirection de descripteurs - C - Programmation

Marsh Posté le 08-01-2005 à 20:05:13    

Bonjour,
 
Je doit écrire un bout de shell et je doit  gérer la redirection de descripteurs.
 
voila un extrait du sujet :
 


Une redirection de descripteurs, de l'une des formes suivantes :
 
destination<&source-
destination>&source-
 
Le numéro destination (optionnel) est le descripteur cible de la redirection. Le numéro source est optionnel, ainsi que le signe - final, mais l'un des deux au moins doit être présent.
 
L'effet de cette redirection est le suivant :
 
   1.
 
      Le descripteur destination (optionnel) est fermé s'il est ouvert. Si ce descripteur n'est pas présent, le descripteur par défaut dépend de l'opérateur : c'est 0 pour <&, et 1 pour >&.
   2.
 
      Le descripteur source (si présent) est dupliqué dans destination. Le descripteur source doit être ouvert dans le sens indiqué par l'opérateur : en lecture si <&, en écriture si >&.
   3.
 
      Si le signe - final est présent, le descripteur source est fermé après duplication.


 
le truc que je ne comprend pas c'est :
 
"Le descripteur source doit être ouvert dans le sens indiqué par l'opérateur : en lecture si <&, en écriture si >&"
 
comment je fait pour ouvrir un descripteur en lecture ou en écriture ?
 
merci

Reply

Marsh Posté le 08-01-2005 à 20:05:13   

Reply

Marsh Posté le 09-01-2005 à 16:59:50    

Je ne comprend pas vraiment non plus. Il n'y a rien à ouvrir, juste le fd source à dupliquer (dup2). Il est déja ouvert, en lecture ou en écriture.

Reply

Marsh Posté le 09-01-2005 à 17:44:54    

matafan a écrit :

Je ne comprend pas vraiment non plus. Il n'y a rien à ouvrir, juste le fd source à dupliquer (dup2). Il est déja ouvert, en lecture ou en écriture.


 
voila c'est ca que je ne comprend pas.
 
en fait je ne comprend pas la différence entre <& et >& si ce n'est le descripteur par defaut <destination> si il n'est pas spécifié...

Reply

Marsh Posté le 10-01-2005 à 07:17:38    

Peut tu ecrire l'integrale du sujet ? Je pense qu'on te demande d'ecrire un shell qui varie en fonction des arguments de ta ligne de commande. Si <& est specifie, alors tu duplique ton descripteur destination vers STDIN_FILENO, sinon STDOUT_FILENO (ça si le descripteur source n'est pas present).

Reply

Marsh Posté le 10-01-2005 à 07:22:45    

Peut tu ecrire l'integrale du sujet ? Je pense qu'on te demande d'ecrire un shell qui varie en fonction des arguments de ta ligne de commande. Si <& est specifie, alors tu duplique ton descripteur destination vers STDIN_FILENO, sinon STDOUT_FILENO (ça si le descripteur source n'est pas present).

Reply

Marsh Posté le 10-01-2005 à 10:28:34    

rseb a écrit :

Peut tu ecrire l'integrale du sujet ? Je pense qu'on te demande d'ecrire un shell qui varie en fonction des arguments de ta ligne de commande. Si <& est specifie, alors tu duplique ton descripteur destination vers STDIN_FILENO, sinon STDOUT_FILENO (ça si le descripteur source n'est pas present).


 
quel est la différence entre <& >& , a part le descripteur par defaut ?

Reply

Marsh Posté le 10-01-2005 à 12:53:20    

:/

Reply

Marsh Posté le 10-01-2005 à 12:57:04    


relie bien le sujet et ca va se faire tout seul. relie surtout le passage commande.c et commande.h pour voir la structure utilise (RedirDesc)
tu commprend cette structure et ta fonctions te prend 3 lignes


---------------
  ____
Reply

Marsh Posté le 10-01-2005 à 22:25:30    

minimoke a écrit :

relie bien le sujet et ca va se faire tout seul. relie surtout le passage commande.c et commande.h pour voir la structure utilise (RedirDesc)
tu commprend cette structure et ta fonctions te prend 3 lignes


 
 
ben ca sécrit en un dup2 mais je cherche la différence entre <& et >&

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed