Comprobación de comandos en Linux en lenguaje C

Hola estoy trabajando en Ubuntu (Linux xD) y estoy haciendo un programa de redirección de salida básico escrito en el lenguaje C. Y me gustaría saber como se puede programar en C una función o procedimiento que te diga al pasarle tú una cadena de caracteres que sea el nombre de un programa (ls, cd, etc... con sus opciones y demás) te diga si ese programa existe y si tienes permiso de ejecución sobre él (más o menos igual a la opción -x del comando test en scripts).
A ver si ha alguien se le ocurre algo. Saludos!
Es muy simple, te recorres los directorios del PATH y usas open + fstat para comprobar si el nombre existe y tiene permisos de ejecución.

- ferdy
puedes usar este programilla http://jgutierrez.wordpress.com/2008/01 ... l-desde-c/
Si quieres pasarle tu el comando, tendrás que modificarlo un poco para que no sea estática esa cadena y sea la que tu pases por argumento
2 respuestas