bonjour a tous, Dans un script lisant un fichier (en l'occurrence SQL mais on s'en fout) j'aimerai préserver les \ (backslash) lors du traitement.
La chaine :
salut l'gars
devient en SQL :
'salut l\'gars'
Mais echo de veux rien entendre et modifie systématiquement ma belle
chaine protégée. Un exemple pour illustrer ceci:
Le fichier SQL test:
--<test.sql>--->8--
-- bla
INSERT blabla (1,'deux',et l\'trois)
--<fin test.sql>--->8--
et le script bash «bogué»
--<split.sh>--->8--
#!/bin/bash
while read line
do
echo "line: $line"
done < "$1"
--<fin split.sh>--->8--
Et voici le resultat erroné:
$ ./split test.sql
line: -- bla
line: INSERT blabla (1,'deux',et l'trois)
Ou est mon erreur ?
--
Patrick CAO HUU THIEN
0x58D16D27.asc
Description: application/pgp-keys

