[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Cristian Othon Martinez Vera <cfuga en itam mx> wrote: > pero no es nada recomendable. Si realmente quieres hacer un shell, > necesitas utilizar llamadas de la familia exec (execv, execvp, parientes > y similares. Lo que te falto decir es que primero hay que hacer un fork() para poder usar un llamada a execv(). Ejm: #include <stdio.h> #include <unistd.h> #include <sys/wait.h> void main(){ if(fork()==0) execv("prueba", NULL); wait(&res); } Sin embargo, usar execv para hacer llamadas a sistema tambien es muy costoso. Depende de lo que quieras hacer puede hacer llamadas a sistema como mkdir(), kill(), etc. En lugar de forks lo mejor es usar threads. Ariel ____________________________________________________________________ Get free email and a permanent address at http://www.netaddress.com/?N=1 --------------------------------------------------------------------- Lista de soporte de LinuxPPP - Para entrar en ella enviar un mensaje a majordomo en pepe net mx - que diga "subscribe linux" en el <subject> o en el <body>. - Para salir de ella enviar un mensaje a majordomo en pepe net mx - que diga "unsubscribe linux" en el <subject> o en el <body>. Reglas de la lista en http://pepe.net.mx/reglas.html