Ejecución de comandos unix
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?
Con el comando system, no consigo retornar el nombre de usuario que ejecuta el script. Alguna idea?
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.
Aqui http://www.geocities.com/chuidiang/funciones/funciones.html#popen tienes un ejemplo de su uso.
Se bueno.
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.
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.
