On y est presque:

Je tente la solution que tu as propos�: passer STDIN dans une variable 
perl et la passer en pipe au deuxi�me CGI.
Probl�me: bien que tout le STDIN passe dans la variable avec la ligne:
$variable = <STDIN>;

si je fais un echo de $variable, seule la premi�re partie de son contenu 
est affich�e (jusqu'au premier "&"). R�sultat: le 2�me CGI ne peux 
manger que la premi�re partie de l'info...je ne m'en tire pas.

Un print $variable montre que tout le STDIN y passe, mais echo coupe 
avant le "&"...
Solutions?


Th.

Daniel Cordey wrote:

>On Monday 28 January 2002 09:38, Thierry Lombardot wrote:
>
>>N'y a-t-il pas par exemple moyen de lancer le 2�me CGI avec une autre
>>commande que system(...) pour que STDIN soit toujours disponible? Dans
>>un m�me script, je peux lire STDIN plusieurs fois. Alors que se
>>passe-t-il lorsque je lance le 2�me script? ESt-ce que STDIN est vid�?
>>
>
>Tout �a est assez "bricole"... tu veux un process qui se d�mare, ne lise pas 
>le STDIN, mais un autre oui... a�e...
>
>Je te conseille de lire le STDIN avec ton premier cgi, mettre ce que tu veux 
>dans la variable d'envireonement QUERY_STRING et ton deuxi�me cgi sera 
>content. Ou encore, lire tes argument depuis STDIN dans le 1er cgi, et les 
>rebalancer � ton 2eme cgi lors de son lancement... au pire tu pourais, apr�s 
>avoir sauv� tes args dans la variable QS, faire (depuis le 1er cgi) :
>
>       system("echo $QS |  my_second_cgi")
>
>Daniel
>--
>http://www-internal.alphanet.ch/linux-leman/ avant de poser
>une question. Ouais, pour se d�sabonner aussi.
>
>


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

Répondre à