Conserver les quotes au sein d'une chaîne de caractères
Bonjour
j'ai écris un script shell appelant un script sql avec un paramètre.
Le shell est de la forme:
Code:
1 2
| TYPE='type1','type2','typeX'
./lancerequete.sh $TYPE |
Le script lancerequete.sh ressemble à:
Code:
1 2 3
|
echo "sqlplus scott/tiger@bdd @recup.sql $1" > lancer.bat
./lancer.bat > "resultat.RES" |
et enfin recup.sql:
Code:
1 2 3
|
select * from table
where type not in (&&1); |
Tout va bien jusqu'à l'intégration de la variable dans la requête, qui donne:
select * from table
where type not in (type1,type2,typeX);
Les quotes ont disparu!!:aie:
Et donc la requête ne peut être lancée!
Voilà, si vous avez un "truc", merci de m'en faire profiter SVP!;)
Susu39.