Amigos..

Tengo el siguiente problema con mi máquina linux:
Quiero hacer una línea de PHP que me permita pasarle un valor determinado a
una variable de BASH.
Me explico

Tengo el siguiente script guardado como lala.php:
---------------------------------------------------------------
<?php
system ('DIRDATE=OK');
?>
---------------------------------------------------------------
La idea es que al ejecutar: "php lala.php" en el sistema quede la variable
$DIRDATE con el valor "OK". De tal modo que al escribir desde la consola el
comando "echo $DIRDATE" me devuelva "OK".

Según yo deberia funcionarme, pero por más que lo intento no hay caso. No me
devuelve el valor.
Tengo algún error de sintaxis? me falta alguna linea? Quizás hay que
modificar algo en el php.ini?

Gracias de antemano!!

-- 
Paulo Colomès F.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20060610/e52bbb0d/attachment.html
From [EMAIL PROTECTED]  Sat Jun 10 23:05:23 2006
From: [EMAIL PROTECTED] (Roberto Bonvallet)
Date: Sat Jun 10 23:05:03 2006
Subject: =?iso-8859-1?q?=BFComo_puedo_pasar?= el valor de una variable en
        BASH a una variable en PHP?
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Paulo Colomes:
> Quiero hacer una línea de PHP que me permita pasarle un valor determinado a
> una variable de BASH.

En rigor no son variables de bash, sino de entorno, y son propias de cada
proceso.

[...]
> Tengo el siguiente script guardado como lala.php:
> ---------------------------------------------------------------
> <?php
> system ('DIRDATE=OK');
> ?>

Aquí estás cambiando el entorno del proceso ejecutado por system.  No
puedes cambiar una variable de entorno del proceso que ejecuta el script.
Quizás deberías crear un archivo /algun/directorio/OK para indicar al
proceso padre que algo ocurrió.

Según la documentación de PHP, las variables de entorno se modifican con
putenv:  http://cl.php.net/putenv (las del proceso actual, no las del
padre).

Saludos.
-- 
Roberto Bonvallet
From [EMAIL PROTECTED]  Sun Jun 11 00:14:08 2006
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Sun Jun 11 00:13:48 2006
Subject: =?iso-8859-1?q?=BFComo_puedo_pasar_el_valor_de_una_variable_e?=
        =?iso-8859-1?q?n_BASH_a_una_variable_en_PHP=3F?=
In-Reply-To: Your message of "Sat, 10 Jun 2006 16:51:03 -0400."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Paulo Colomes <[EMAIL PROTECTED]> wrote:
> [HTML ilegible]

Primero, aprendes a escribir mensajes en texto.

Segundo, piensas un poco y te das cuenta que bash(1) es el shell que
/algunos/ usuarios de tu pagina web usan, PHP es el lenguaje en que estan
implementadas paginas web dinamicas. Viven en *mundos distintos*.

Tercero, sigues cansando tus neuronas, y capaz que te des cuenta que
mezclar esas cosas es como _mala idea_...
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513

Responder a