Ejecución de comandos unix

C
18 de Agosto del 2004
Cómo podría guardar el resultado del comando "who" de unix en una variable de C?
Con el comando system, no consigo retornar el nombre de usuario que ejecuta el script. Alguna idea?

chuidiang
18 de Agosto del 2004
Echa un ojo a la función popen().
Aqui http://www.geocities.com/chuidiang/funciones/funciones.html#popen tienes un ejemplo de su uso.

Se bueno.

chuidiang
18 de Agosto del 2004
Un par de cosas que te pueden venir bien.

Suele haber una variable de entorno con el nombre del usuario (USERNAME o similar). Puedes leerla desde C con getenv

La función getuid() te devuelve el id del usuario actual (no el nombre, sino un número).

Si buscas un poco, seguro que encuentras otras funciones similares.

Se bueno.