Bonjour, je voudrais coder la commande echo en C.
Voici ce que j'ai ecrit
path_name contient la commande à executer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 int echo(int nbEntrees,char path_name[], char *args_vect[], int *status,pid_t *pid,char *envp[]){ int i=1,res=0; if(strcmp(path_name,"echo")==0){ res=545454; while(args_vect[i]!=NULL){ if(args_vect[i][0]=='$'){ char *res; res=args_vect[i]+1; if((res=getenv(res))!=NULL) printf("%s\n",res); else printf("%s\n",args_vect[i]); } else{ printf("%s ",args_vect[i]); } i++; } } return res; }
args_vect est un tableau de paramètre
ma fonction marche pour l'echo normal et pour les variable d'environnement
mais je n'arrive pas à évaluer les expressions numeriques.
Si vous pouvez m'aider
Merci
Partager