Unix - Ayuda con tuberias

 
Vista:

Ayuda con tuberias

Publicado por Ricardo (2 intervenciones) el 16/09/2009 20:58:18
Saludos. Veran, les explico mi problema:

Tengo que diseñar en C un programa que haga lo mismo que un comando:
who | wc

(en realidad los dos comandos se pasan como argumentos por linea de comandos), Así tengo guardado los comandos en un arreglo de cadenas:

argv[1] = who
argv[2] = wc

Ya conseguí guardar la salida de who en un archivo. Mi duda es la siguiente:

¿Cómo puede mandar por una tubería esa salida de who, y que por el otro extremo de la tuberia wc la lea como su entrada y se ejecute, mostrando el resultado en pantalla? (es decir, como si hubiese metido who | wc.

De antemano, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con tuberias

Publicado por Ricardo (2 intervenciones) el 16/09/2009 21:00:44
Aaahh, olvide mencionarlo. Estoy usando la tuberia de esta forma:

int p[2]

pipe(p);

y usando funciones write y read para manejar la tubería.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar