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