Caractere particulier dans une variable

Fermé
B@|-|@N Messages postés 386 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007 - 21 janv. 2005 à 16:28
[Dal] Messages postés 6204 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 27 février 2025 - 21 janv. 2005 à 17:07
Rebonjour tout le monde!

J'ai un petit pb avec une variable en shell.

compteur=1;
while read _ns _cp _libs _cx _cy _hs _d _h _i _xf _yf; do
        division=$(expr $compteur % 2);
        if [ $division -ne 0 ]; then
                insertion="
                        USE MaDatabase;\n
                        INSERT INTO MaTable
                        VALUES
                        ('"$_ns"','"$_cp"','"$_libs"','"$_cx"','"$_cy"','"$_hs"','"$_d"','"$_h"','"$_i"','"$_xf"','"$_yf"');\n
                ";

                echo -e $insertion > $DATA_DIR/insertion.sql;
                $MYSQL_DIR/mysql -u omclinux --password=linux0803 < $DATA_DIR/insertion.sql;
                if [ -e $DATA_DIR/insertion.sql ]; then rm -f $DATA_DIR/insertion.sql; fi
        fi
        compteur=$(expr $compteur + 1);
done <<- FIN
        `cat $DATA_DIR/$FICHIER`
FIN


En fait l'une de mes variables de mon read a une valeur où se trouve un ' et cela me fout en l'air ma requête T-T. Du coup je recherche le moyen de faire ignorer ce caractere particulier, mais je ne sais pas trop comment faire.

L'un d'entre vous aurait une idée ?

Merci d'avance.

Bahan

Close the world.||.txen eht nepO
A voir également:

1 réponse

[Dal] Messages postés 6204 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 27 février 2025 1 104
21 janv. 2005 à 17:07
Salut B@|-|@N,

As-tu essayé d'échapper le caractère ' ?

Passe le contenu de tes variables dans un filtre sed

MaVar=`echo $MaVar | sed "s/'/\\'/g"`


Dal
0