| Suri |
Roswell_ a écrit a écrit :
vla le prog, il fait une sauvegarde d'un bdd mysql avec la date du jours.
Code :
- #include <stdio.h>
- #include <unistd.h>
- [...]
|
|
j'ai la flemme de lire ton code mais une redirection genre "ls > toto" a faire en C c'est pas si dur...
bon je connais pas tee, mais si tu veux juste mettre le ls ds le fichier toto (ls > toto) ya ca:
tab[0] = ls
tab[1] = '>'
tab[2] = toto.txt
void main(int argc, char **argv, char **env)
{
if ((pid = fork()))
redirect(tab, env);
waitpid(pid,0,0);
}
void redirect(char **tab, char **env)
{
int fd;
if ((fd = open(tab[2],...) == -1)
error;
dup2(fd, 1);
execve(tab[0], tab, env);
close(fd);
}
voila en gros...
les man a lire: dup2, pipe, fork.... pour bien tout capter...
enfin les redirections ds un programme c pas si dur.. |