Ayuda con codigo en C
Publicado por Daniel (1 intervención) el 14/01/2015 20:03:09
¿Alguien puede echarme un cable con este codigo?
Solamente hay que introducir un comando por argumento y el programa principal creara un hijo para ejecutarlo.El problema es que no se me ejecuta el programa. Hay que tener en cuenta que el comando puede tener más de un argumento.
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
#include <stdio.h>
#include <sys/types.h>
#include<sys/wait.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
int main(int argc, char *argv[]){
//char *tabla[argc];
pid_t id;
id = fork();
if (id == -1) {
printf("Error en la creación del proceso\n");
exit (-1);
}
if (id == 0) { /* Proceso hijo */
execv(argv[0], argv);
//exit(0);
} else {
//wait(0);
}
sleep(1);
exit(0);
}
Solamente hay que introducir un comando por argumento y el programa principal creara un hijo para ejecutarlo.El problema es que no se me ejecuta el programa. Hay que tener en cuenta que el comando puede tener más de un argumento.
Valora esta pregunta


0