Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2012, 22:26
Avatar de kuriel
kuriel
 
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 16 años
Puntos: 4
Pregunta Execlp ignoring non-option arguments

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
  1. #include<stdio.h>
  2. main(int argc, char **argv){
  3. execlp("pwd", "ls -lh", "$HOME", "echo Bateria ejecutada satisfactoriamente", (char *)0);
  4. perror(argv [0]);
  5. }


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.
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.