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
Partager