Je suis vraiment trop fatigu�...

Nicolas Desir a �crit :
> Jean-Claude Schopfer a �crit :
> > Cela fonctionne tr�s bien si le script principal est un script shell
qui appelle un script shell (j'avais compris: script shell qui appelle
php)

Mais je retiens mes remarques � propos des variables d'environnements
qui ne sont des variables native d'aucun langage � part le shell.

Si tu as besoins de r�cuperer des donn�es de ton script shell, laisse
ton script les �crire sur la sortie standard et r�cup�re les comme �a:

$output = `ls -al`;
echo "<pre>$output</pre>";

C'est quand m�me pas moi qui vais t'apprendre les backticks, leurs
forces,
et leurs dangers.

Plus propre, tu peux utiliser popen en php (tu devrais t'�conomiser le
shell
interm�diaire)

Comme je te connais, tu aimerais assez bien une solution de ce style:

<H1>Test</H1> 
<? 
$VAR="GAGA"; 
$res=`/home/chezmoi/ok`;
eval($res);
echo $VAR; 
?>

/home/chezmoi/ok : 

export VAR="Youpie" 
printenv | sed -e "s/^/\$/" -e "s/=/=\"/" -e "s/$/\";/"

ou

printenv | sed -e "s/^/\$/" -e "s/=/=\"/" -e "s/$/\";/" | grep
la_variable_que_je_veux

Reste encore � quoter les chose correctement et � approfondir un peu:
- �a ne marche pas si une variable d'environnement contient un \n
- pas non plus si elle contien un "
- etc
- on ferait mieux de faire ce traitement en php
mais l'id�� est l�, vive le jour o� ton environnement contient
du code php que je ne sais qui � mis ;)

A+

Nicolas
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à