Hola buen dia a todos, me han pedido hacer un programa que haga con la familia "exec" una linea de comandos en un S.O. (Ubuntu), esta es la linea de comandos:
Cita: pwd
ls $HOME
echo Bateria ejecutada satisfactoriamente
Esto debe ser ejecutado con execlp y mi código es el siguiente:
Código C:
Ver original#include<stdio.h>
main(int argc, char **argv){
execlp("pwd", "ls -lh", "$HOME", "echo Bateria ejecutada satisfactoriamente", (char *)0);
}
A lo cual, al compilar y ejecutar el programa, la Terminal de Ubuntu me da de resulado esto:
Cita: ls -lh: ignoring non-option arguments
Ya he tratado un sin fin de combinaciones con el execlp pero me dice ese error, ya use solamente "ls" pero dice lo mismo, solo que sin el "-lh"
Cita: ls: ignoring non-option arguments
ese código es forzoso y a fuerza debo usar execlp, las preguntas son:
¿por que no funciona?, ¿hay manera de que funcione?, ¿que estoy haciendo mal?
Gracias por su atencion.