Como ejecutar un comando en otra termina?
Victor Manuel Jaquez Leal
ceyusa en linux1.coral.com.mx
Vie Mar 3 11:13:28 CST 2000
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
Más información sobre la lista de distribución Ayuda