Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/02/2013, 06:52
Avatar de AJDM
AJDM
 
Fecha de Ingreso: febrero-2013
Ubicación: Occidente
Mensajes: 69
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Pasar los valores de un PHP a un Shell

Saludos amigo,

Disculpa mi ignorancia en el tema, voy a explicarte de nuevo todo desde el principio basándome en el script que tengo actualmente.

Este es el script:
Código:
set -x
cd /root/
urlprefix='http://www.midominio/Script.php?dept='
urls=( "$urlprefix"{95,98,99,102,105,110} )
if /usr/bin/wget "${urls[@]}"; then
    echo "Actualización exitosa"
    exit 0
else
    echo "Actualización fallo"
    exit 1
fi
Como puedes ver en la variable urls inserto los valores posibles del parámetro dept el cual puede tiene los valores 95, 98,99,102, etc. Esto está funcionando sin problemas, ahora bien, a este Script.php los programadores le han asignado otro parámetro que es una llave encriptada cuyo valor se deriba de una constante y la fecha.

Código:
FECHA=`date +\%y\%m\%d`
EC=poUQWR IOUIUOW)(=9ASJASIF
Entonces debo tomar la fecha y la llave juntarlas y generar la llave la cual es el segundo parámetro que va a acompañar ahora al URL.

Los problemas son:
1.- Como encriptar o utilizar la función crypt en Centos tomado las dos variables y colocando el resultado en la variable llave
2.- Como inserto este valor dentro del arreglo como variable, pues si el segundo parámetro fuese una constante sería mas sencillo pero como el valor varia, entonces tengo que generar uno nuevo todos los días cuando se ejecute el script a traves de un cron.

Espero haberme explicado mucho mejor ahora y de nuevo muchísimas gracias por mostrar tanto interés en ayudarme con esto.

Saludos y feliz día.

Cita:
Iniciado por AlvaroG Ver Mensaje
Eso no es un script de SH.

Para empezar, las funciones no se llaman mediante paréntesis, como te escribí antes.
Además, no existe "import" en SH.

¿No estarás tratando de escribir Perl, o PHP?
__________________
La humildad y la disposición a compartir es lo que nos hace cada vez mejores.