bonjour

je rencontre un petit probleme quand j essaye de passer en parametre les données contenues dans un fichier

le shell :
--------------------------------------------------------------------------
#! /bin/sh

var=$(cat test.txt)

sqlplus -S -s xxx/xxx@xxx @xxx.sql "$var" (ou $var)
-------------------------------------------------------------------------------

le fichier test.txt contient du code html du style :

<h2 style="display:inline">Compte rendu </h2> <a href="rap.cr.pdf.php"><img src="./pdf/pdficone.png" border="none"/></a><br /> <b>personnes n'ayant pas complété le planning de la semaine selectionnée :</b><BR />

testé avec des caractères d echappement :

<h2 style=\"display:inline\">Compte rendu semaine 23</h2> <a href=\"rap.cr.pdf.php\"><img src=\"./pdf/pdficone.png\" border=\"none\"/></a><br /> <b>personnes n\'ayant pas complété le planning de la semaine selectionnée :</b><BR />

lorsque ma fonction pl sql s execute, voila la liste des problemes que je rencontre

en prenant "$var":


ancien 12 : demo_mail.write_text(mail, '&1');
nouveau 12 : demo_mail.write_text(mail, '



<h2 style=\');
ancien 13 : demo_mail.write_text(mail, '&2');
nouveau 13 : demo_mail.write_text(mail, 'display:inline\">Compte');

dès qu il rencontre le premier " et malgré le caractere d echappement, il considere qu on passe à un deuxieme paramètre puis ensuite considère les espaces comme étant la séparation de nouveaux paramètres

en prenant $var : considere les espaces comme séparateurs de paramètres.

==================================================================

Ce que je voudrai, c est passé tout comme un seul argument et donc que les premiers " rencontrés ne soient pas considérés comme les " fermant

en espérant avoir été assez clair, merci pour votre aide