[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Los procesos no se ejecutan en las terminales, se ejecutan en el procesador. En cambio las salidas si estan especificadas a las terminales. Lo que supongo debes de hacer es abrir la terminal, ejecutar el comando y redirigir las salida al "file descriptor" que define a la terminal Vale Ceyusa On Fri, 1 Jan 1999, root wrote: > Hola: > > Tengo una duda sobre C. > Hice un programa en el que quiero que haga lo siguiente: > > -Se abren dos terminales > -En la primera terminal (/dev/pts/0) ejecuto un programa que tiene como > objetivo escribir y ejecutar un comando en la segunda terminal. y se > ejecuta asi: > $ ./programa /dev/pts/1 > - El codigo odel programa es el siguiente: (En este ejemplo quiero > ejecutar el comando "ls" en la segunda terminal) > > #include<stdio.h> > > int main(int argc, char *argv[]){ > > FILE *fp; > > fp = fopen(argv[1],"w"); > fprintf(fp,"ls"); > > } > > > > -El programa se Compila y ejecuta sin problemas. En La segunda > terminal(/dev/pts/1)aparece "ls" > pero no se ejecuta! Ya intente ponerle "fprintfp,"ls%c",10)", pero lo > unico quehace es pasarse a la otra linea y no ejecuta el ls. > > COMO LE HAGO?????? AYUDA! > > redluM > > > > > __________________________________________________ > Do You Yahoo!? > Talk to your friends online with Yahoo! Messenger. > http://im.yahoo.com > > -- > Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx > Para comandos adicionales, envíelo a: ayuda-help en linux org mx > -- Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx Para comandos adicionales, envíelo a: ayuda-help en linux org mx