[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[long][acte 1] bash echo et \ backslash



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

Attachment: 0x58D16D27.asc
Description: application/pgp-keys


Reply to: