tableau a 2 dimension
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

tableau a 2 dimension



  1. #1
    invite95771b4b

    tableau a 2 dimension


    ------

    Bonjour,

    J'ai besoin de votre aide car pour mon minishell je dois vérifier si l'option "&" a été mise ou non. Sachant que les commandes tapée son récupéré dans un tableau a 2 dimension (char *cmds[MAXCMDS][MAXARGS]) et qu'elles sont de type : commande 1 | commande2 argument1 &

    Voila le code que j'ai fait :

    Code:
    for(i=1; i< 5; i++)
    	{
    	  if(cmds[1][i] != NULL)
    	  {
    	 if ((strcmp(cmds[1][i],"&"))==0)
    
    	 {
    	     
         printf(" un & a été entrée  position %d",i); 
    	 }
    	 
    	  }
    	}
    La commande que j'utilise pour tester est : ls -1 | wc -l

    Quand je tape :
    Code:
     ls -1 | wc -l & &
    Ca marche il m'affiche bien le message, mais quand je met:
    Code:
    ls -1 | wc -l &
    Ca ne marche plus, de plus quand j'affiche le contenu de cmds[1][2] et que je tape:
    Code:
     ls -1 | wc -l &
    Il m'affiche Null, mais quand je tape :

    Code:
     ls -1 | wc -l & &
    Il m'affiche bien le &

    Avez vous une idée sur ce qui pourrait me permettre de résoudre ce probléme?

    Merci d'avance

    -----

  2. #2
    danyvio

    Re : tableau a 2 dimension

    Attention le caractère & a une action bien précise dans la commande ls (et d'autres). Je te renvoie à la documentation.
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  3. #3
    invite4492c379

    Re : tableau a 2 dimension

    Hello,

    Dans un shell le & en fin de commande indique au shell de lancer la commande en background.
    Si tu as écrit un programme qui récupère les arguments passés en ligne de commande tu vas effectivement devoir indiquer au shell que le & doit être transmis au programme. Exemple avec la commande echo :


    Code:
    ~$ echo 1 &
    [1] 2654
    ~$ 1
    
    
    [1]+  Done                    echo 1
    ~$
    Première ligne : la commande tapée
    deuxième : [1] 2654
    signifie que la commande est lancée en tâche de fond, on lui attribue le jobnum 1 et a pour PID 2654
    troisième : le prompt (~$) est suivi pa le résultat de la commande. Backgroung = rend la main immédiatement
    quatrième : signale que le job 1 est terminé en rappelant la commande

    À comparer avec :
    Code:
    ~$ echo "1 &"
    1 &
    ~$ echo 1 \&
    1 &
    ~$
    Qui donnent tous deux le résultat attendu : & non interprété mais passé à la commande.



    Lire de la doc et des tutos sur le shell serait un bon début.

  4. #4
    polo974

    Re : tableau a 2 dimension

    Citation Envoyé par SEIYA00 Voir le message
    Bonjour,
    ...
    Ca ne marche plus, de plus quand j'affiche le contenu de cmds[1][2] et que je tape:
    ...
    Merci d'avance
    commence par vérifier que tu as bien tout mis dans ton tableau, bref, un printf de toutes les cellules des fois que tu aurais oublié de mettre la commande dans la cellule [0]...

    ps: aux autres intervenants, c'est lui le shell qui interprète la commande...

    (voir son sac de noeuds dans les pipe...)
    Jusqu'ici tout va bien...

  5. A voir en vidéo sur Futura
  6. #5
    invite95771b4b

    Re : tableau a 2 dimension

    Merci pour vos réponses, je vais en prendre compte et continuer mes tests. Encore merci

Discussions similaires

  1. Peinture magnétique, tableau blanc pour feutre, tableau noir pour craie
    Par invitee8194bd0 dans le forum Bricolage et décoration
    Réponses: 2
    Dernier message: 03/04/2012, 13h22
  2. dimension gaine pour tableau divisionnaire
    Par invitef9b54b47 dans le forum Bricolage et décoration
    Réponses: 0
    Dernier message: 08/08/2011, 11h51
  3. Le temps, quatrième dimension ou dimension en plus ?
    Par invite2d9f8ffe dans le forum Physique
    Réponses: 7
    Dernier message: 21/04/2009, 09h54
  4. Construite un objet de dimension 1 à partir d'objets sans dimension
    Par invite6754323456711 dans le forum Epistémologie et Logique (archives)
    Réponses: 20
    Dernier message: 09/03/2009, 09h41
  5. dimension de l'ensemble des endomorphismes d'un espace vectoriel de dimension n
    Par invite613a4e44 dans le forum Mathématiques du supérieur
    Réponses: 11
    Dernier message: 20/11/2005, 10h40