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.