redirection de descripteurs - C - Programmation
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.
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é...
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).
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).
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 ?
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
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) |
ben ca sécrit en un dup2 mais je cherche la différence entre <& et >&
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