faire la commande echo en C
Bonjour, je voudrais coder la commande echo en C.
Voici ce que j'ai ecrit
Code:
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;
} |
path_name contient la commande à executer
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