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!!