Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/01/2014, 09:18
KeSpyKe
 
Fecha de Ingreso: julio-2009
Mensajes: 24
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Abrir archivo sh con shell_exec()

Buenos dias chicos! Finalmente he conseguido abrir los archivos .sh de forma correcta con el shell_exec.

Ahora el problema es que, al abrir este archivo, dependiendo lo que tenga escrito, me funciona o no...

Para comprovar en el archivo php si el shell_exec funciona, utilizo el siguiente código:

Código PHP:

$prueba 
shell_exec('./archivo.sh');

if (!isset(
$prueba) echo "No funciona, el archivo no ha dado ningun resultado";

else

echo 
$prueba
Con este código y con un archivo .sh como el siguiente:

Código:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

echo "<br>Si, esto funciona!";

exit
Me funciona a la perfección...el problema viene cuando introduzco el siguiente código del archivo .sh, lo que me lleva a deducir que el problema es este código (aunque ejecutándolo desde el terminal, funciona perfectamente)

Código:

#!/bin/bash
# -*- ENCODING: UTF-8 -*-

// echo "Si descomentamos esta linea, si funciona";

ant -f run-client.xml -Dmode=x -Dapi=auth -Denv=uat

exit

Como podéis ver, tengo un "echo" comentado, ya que si lo descomento, la frase que ponga si me aparece correctamente, pero solo con el código del "ant -f run-client.xml ...." no me funciona, me sale el mensaje de error que he escrito en php.

Ya he probado de darle todos los permisos a todos los archivos (incluidos run-client.xml etc., que estan en el mísmo directorio que el archivo .sh)

A ver si alguien me puede ayudar, y perdonar por las moléstias y por el tamaño del parrafón!

Un saludo y gracias!!