Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Uso de Exec
Autor Mensaje
EmiN Sin conexión
Militante
Sin estado :(
***

-----
-----

Mensajes: 86
Agradecimientos dados: 9
Agradecimientos: 32 en 6 posts
Registro en: Aug 2011
Mensaje: #1
Uso de Exec Trabajo practico Sistemas Operativos
Hola gente, estaba intentando hacer andar el comando execv() que sirve teoricamente para ejecutar un .sh (con fork y toda la bola lo estoy probando) pero no llega a ejecutar me tira error, alguno tiene un ejemplo concreto andando simple?
No se si la estoy mankeando en el path, o el .sh tiene que tener alguna estructura en especial, o si los parametros que le paso por argv tienen que ser algunos en especiales, saludos!!!
Gracias!!
31-08-2012 11:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
rulo Sin conexión
Ultra Nerd Mod
Another green world
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.271
Agradecimientos dados: 48
Agradecimientos: 55 en 33 posts
Registro en: Apr 2009
BlogSpot
Mensaje: #2
RE: Uso de Exec
¿Tenes permisos de ejecucion para el .sh que estas tratando de ejecutar?

Cita:"...you can't kill a vegetable by shooting it through the head."
31-08-2012 12:47
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
EmiN Sin conexión
Militante
Sin estado :(
***

-----
-----

Mensajes: 86
Agradecimientos dados: 9
Agradecimientos: 32 en 6 posts
Registro en: Aug 2011
Mensaje: #3
RE: Uso de Exec
por ahi mankie con eso, o sea al archivo toque en propiedades y en la pestaña permisos y le puse que se pueda ejecutar como programa, alcanza con eso? o hay que hacer algo mas con sudo?
Mi ejemplo es asi:

int ret;
ret=execl("/home/utnso/prueba.sh","-1",(char *) 0);
if(ret==-1)
printf("error");

(obvio tiene el main y toda la bola, quizas lo estoy usando mal que decis? o quizas ese tema de los permisos)
Saludos y gracias!!!
31-08-2012 13:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
rulo Sin conexión
Ultra Nerd Mod
Another green world
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.271
Agradecimientos dados: 48
Agradecimientos: 55 en 33 posts
Registro en: Apr 2009
BlogSpot
Mensaje: #4
RE: Uso de Exec
Me parece que estas usando mal execl, pero no se en donde. Yo use el siguiente codigo y funciona:



#include <stdio.h>
#include <unistd.h>

int main(void)
{
char* path = "/home/federico/script.sh";
execl(path,"-1",(char *) 0);
}



De mas esta decir que me comi la validacion de errores para hacerlo simple. Al principio me fallaba, pero una vez que me di permisos de ejecucion al .sh me funciono.

Cita:"...you can't kill a vegetable by shooting it through the head."
01-09-2012 15:16
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
EmiN Sin conexión
Militante
Sin estado :(
***

-----
-----

Mensajes: 86
Agradecimientos dados: 9
Agradecimientos: 32 en 6 posts
Registro en: Aug 2011
Mensaje: #5
RE: Uso de Exec
estás seguro que no te devuelve -1? que tiene adentro tu "script.sh"?
Saludos!!
06-09-2012 22:42
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
rulo Sin conexión
Ultra Nerd Mod
Another green world
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.271
Agradecimientos dados: 48
Agradecimientos: 55 en 33 posts
Registro en: Apr 2009
BlogSpot
Mensaje: #6
RE: Uso de Exec
Imprime un hola mundo en pantalla.
Y si, ejecuto asi que estoy seguro.
Comprobalo por vos mismo si no me crees. El script es este:


#!/bin/bash
STRING="Hello World"
echo $STRING



Saludos!

Cita:"...you can't kill a vegetable by shooting it through the head."
(Este mensaje fue modificado por última vez en: 06-09-2012 23:34 por rulo.)
06-09-2012 23:18
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.