> Dans le meme ordre d'idee, comment peut-on recuperer le resultat d'une
> commande shell dans un programme en C (mise a part de passer par un
> fichier) ?
Est-ce ceci que tu veux ? :
pipe(fd) ;
if (fork() == 0) {
close(fd[0]) ;
close(1) ;
dup(fd[1]) ;
close(fd[1]) ;
exec[lp|vp|le|ve|...](command, ...) ;
}
close(0) ;
dup(fd[0]) ;
close(fd[0]) ;
close(fd[1]) ;
read(0, buffer, length) ;